(()=>{'use strict';function ssr_window_esm_isObject(obj){return obj!==null&&typeof obj==='object'&&'constructor' in obj&&obj.constructor===Object} function extend(target,src){if(target===void 0)target={};if(src===void 0)src={};Object.keys(src).forEach((key)=>{if(typeof target[key]==='undefined')target[key]=src[key];else if(ssr_window_esm_isObject(src[key])&&ssr_window_esm_isObject(target[key])&&Object.keys(src[key]).length>0)extend(target[key],src[key])})} const ssrDocument={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:'',},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){},}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]},}},createElementNS(){return{}},importNode(){return null},location:{hash:'',host:'',hostname:'',href:'',origin:'',pathname:'',protocol:'',search:'',},};function ssr_window_esm_getDocument(){const doc=typeof document!=='undefined'?document:{};extend(doc,ssrDocument);return doc} const ssrWindow={document:ssrDocument,navigator:{userAgent:'',},location:{hash:'',host:'',hostname:'',href:'',origin:'',pathname:'',protocol:'',search:'',},history:{replaceState(){},pushState(){},go(){},back(){},},CustomEvent:function CustomEvent(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return''},}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(callback){if(typeof setTimeout==='undefined'){callback();return null} return setTimeout(callback,0)},cancelAnimationFrame(id){if(typeof setTimeout==='undefined')return;clearTimeout(id)},};function ssr_window_esm_getWindow(){const win=typeof window!=='undefined'?window:{};extend(win,ssrWindow);return win} function utils_classesToTokens(classes){if(classes===void 0)classes='';return classes.trim().split(' ').filter((c)=>!!c.trim())} function deleteProps(obj){const object=obj;Object.keys(object).forEach((key)=>{try{object[key]=null}catch(e){} try{delete object[key]}catch(e){}})} function utils_nextTick(callback,delay){if(delay===void 0)delay=0;return setTimeout(callback,delay)} function utils_now(){return Date.now()} function utils_getComputedStyle(el){const window=ssr_window_esm_getWindow();let style;if(window.getComputedStyle)style=window.getComputedStyle(el,null);if(!style&&el.currentStyle)style=el.currentStyle;if(!style)style=el.style;return style} function utils_getTranslate(el,axis){if(axis===void 0)axis='x';const window=ssr_window_esm_getWindow();let matrix;let curTransform;let transformMatrix;const curStyle=utils_getComputedStyle(el);if(window.WebKitCSSMatrix){curTransform=curStyle.transform||curStyle.webkitTransform;if(curTransform.split(',').length>6) curTransform=curTransform.split(', ').map((a)=>a.replace(',','.')).join(', ');transformMatrix=new window.WebKitCSSMatrix(curTransform==='none'?'':curTransform)}else{transformMatrix=curStyle.MozTransform||curStyle.OTransform||curStyle.MsTransform||curStyle.msTransform||curStyle.transform||curStyle.getPropertyValue('transform').replace('translate(','matrix(1, 0, 0, 1,');matrix=transformMatrix.toString().split(',')} if(axis==='x') if(window.WebKitCSSMatrix)curTransform=transformMatrix.m41;else if(matrix.length===16)curTransform=parseFloat(matrix[12]);else curTransform=parseFloat(matrix[4]);if(axis==='y') if(window.WebKitCSSMatrix)curTransform=transformMatrix.m42;else if(matrix.length===16)curTransform=parseFloat(matrix[13]);else curTransform=parseFloat(matrix[5]);return curTransform||0} function utils_isObject(o){return typeof o==='object'&&o!==null&&o.constructor&&Object.prototype.toString.call(o).slice(8,-1)==='Object'} function isNode(node){if(typeof window!=='undefined'&&typeof window.HTMLElement!=='undefined')return node instanceof HTMLElement;return node&&(node.nodeType===1||node.nodeType===11)} function utils_extend(){const to=Object(arguments.length<=0?void 0:arguments[0]);const noExtend=['__proto__','constructor','prototype'];for(let i=1;inoExtend.indexOf(key)<0);for(let nextIndex=0,len=keysArray.length;nextIndexstartPosition?'next':'prev';const isOutOfBound=(current,target)=>(dir==='next'&¤t>=target)||(dir==='prev'&¤t<=target);const animate=()=>{time=new Date().getTime();if(startTime===null)startTime=time;const progress=Math.max(Math.min((time-startTime)/duration,1),0);const easeProgress=0.5-Math.cos(progress*Math.PI)/2;let currentPosition=startPosition+easeProgress*(targetPosition-startPosition);if(isOutOfBound(currentPosition,targetPosition))currentPosition=targetPosition;swiper.wrapperEl.scrollTo({[side]:currentPosition,});if(isOutOfBound(currentPosition,targetPosition)){swiper.wrapperEl.style.overflow='hidden';swiper.wrapperEl.style.scrollSnapType='';setTimeout(()=>{swiper.wrapperEl.style.overflow='';swiper.wrapperEl.scrollTo({[side]:currentPosition,})});window.cancelAnimationFrame(swiper.cssModeFrameID);return} swiper.cssModeFrameID=window.requestAnimationFrame(animate)};animate()} function utils_elementChildren(element,selector){if(selector===void 0)selector='';const children=[...element.children];if(element instanceof HTMLSlotElement)children.push(...element.assignedElements());if(!selector)return children;return children.filter((el)=>el.matches(selector))} function elementIsChildOf(el,parent){const isChild=parent.contains(el);if(!isChild&&parent instanceof HTMLSlotElement){const children=[...parent.assignedElements()];return children.includes(el)} return isChild} function showWarning(text){try{console.warn(text);return}catch(err){}} function utils_createElement(tag,classes){if(classes===void 0)classes=[];const el=document.createElement(tag);el.classList.add(...(Array.isArray(classes)?classes:utils_classesToTokens(classes)));return el} function elementPrevAll(el,selector){const prevEls=[];while(el.previousElementSibling){const prev=el.previousElementSibling;if(selector){if(prev.matches(selector))prevEls.push(prev)}else prevEls.push(prev);el=prev} return prevEls} function elementNextAll(el,selector){const nextEls=[];while(el.nextElementSibling){const next=el.nextElementSibling;if(selector){if(next.matches(selector))nextEls.push(next)}else nextEls.push(next);el=next} return nextEls} function elementStyle(el,prop){const window=ssr_window_esm_getWindow();return window.getComputedStyle(el,null).getPropertyValue(prop)} function utils_elementIndex(el){let child=el;let i;if(child){i=0;while((child=child.previousSibling)!==null)if(child.nodeType===1)i+=1;return i} return} function utils_elementParents(el,selector){const parents=[];let parent=el.parentElement;while(parent){if(selector){if(parent.matches(selector))parents.push(parent)}else parents.push(parent);parent=parent.parentElement} return parents} function utils_elementOuterSize(el,size,includeMargins){const window=ssr_window_esm_getWindow();if(includeMargins) return el[size==='width'?'offsetWidth':'offsetHeight']+parseFloat(window.getComputedStyle(el,null).getPropertyValue(size==='width'?'margin-right':'margin-top'))+parseFloat(window.getComputedStyle(el,null).getPropertyValue(size==='width'?'margin-left':'margin-bottom'));return el.offsetWidth} function utils_makeElementsArray(el){return(Array.isArray(el)?el:[el]).filter((e)=>!!e)} let support;function calcSupport(){const window=ssr_window_esm_getWindow();const document=ssr_window_esm_getDocument();return{smoothScroll:document.documentElement&&document.documentElement.style&&'scrollBehavior' in document.documentElement.style,touch:!!('ontouchstart' in window||(window.DocumentTouch&&document instanceof window.DocumentTouch)),}} function getSupport(){if(!support)support=calcSupport();return support} let deviceCached;function calcDevice(_temp){let{userAgent}=_temp===void 0?{}:_temp;const support=getSupport();const window=ssr_window_esm_getWindow();const platform=window.navigator.platform;const ua=userAgent||window.navigator.userAgent;const device={ios:!1,android:!1,};const screenWidth=window.screen.width;const screenHeight=window.screen.height;const android=ua.match(/(Android);?[\s\/]+([\d.]+)?/);let ipad=ua.match(/(iPad).*OS\s([\d_]+)/);const ipod=ua.match(/(iPod)(.*OS\s([\d_]+))?/);const iphone=!ipad&&ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);const windows=platform==='Win32';let macos=platform==='MacIntel';const iPadScreens=['1024x1366','1366x1024','834x1194','1194x834','834x1112','1112x834','768x1024','1024x768','820x1180','1180x820','810x1080','1080x810'];if(!ipad&&macos&&support.touch&&iPadScreens.indexOf(`${screenWidth}x${screenHeight}`)>=0){ipad=ua.match(/(Version)\/([\d.]+)/);if(!ipad)ipad=[0,1,'13_0_0'];macos=!1} if(android&&!windows){device.os='android';device.android=!0} if(ipad||iphone||ipod){device.os='ios';device.ios=!0} return device} function getDevice(overrides){if(overrides===void 0)overrides={};if(!deviceCached)deviceCached=calcDevice(overrides);return deviceCached} let browser;function calcBrowser(){const window=ssr_window_esm_getWindow();const device=getDevice();let needPerspectiveFix=!1;function isSafari(){const ua=window.navigator.userAgent.toLowerCase();return ua.indexOf('safari')>=0&&ua.indexOf('chrome')<0&&ua.indexOf('android')<0} if(isSafari()){const ua=String(window.navigator.userAgent);if(ua.includes('Version/')){const[major,minor]=ua.split('Version/')[1].split(' ')[0].split('.').map((num)=>Number(num));needPerspectiveFix=major<16||(major===16&&minor<2)}} const isWebView=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent);const isSafariBrowser=isSafari();const need3dFix=isSafariBrowser||(isWebView&&device.ios);return{isSafari:needPerspectiveFix||isSafariBrowser,needPerspectiveFix,need3dFix,isWebView,}} function getBrowser(){if(!browser)browser=calcBrowser();return browser} function Resize(_ref){let{swiper,on,emit}=_ref;const window=ssr_window_esm_getWindow();let observer=null;let animationFrame=null;const resizeHandler=()=>{if(!swiper||swiper.destroyed||!swiper.initialized)return;emit('beforeResize');emit('resize')};const createObserver=()=>{if(!swiper||swiper.destroyed||!swiper.initialized)return;observer=new ResizeObserver((entries)=>{animationFrame=window.requestAnimationFrame(()=>{const{width,height}=swiper;let newWidth=width;let newHeight=height;entries.forEach((_ref2)=>{let{contentBoxSize,contentRect,target}=_ref2;if(target&&target!==swiper.el)return;newWidth=contentRect?contentRect.width:(contentBoxSize[0]||contentBoxSize).inlineSize;newHeight=contentRect?contentRect.height:(contentBoxSize[0]||contentBoxSize).blockSize});if(newWidth!==width||newHeight!==height)resizeHandler()})});observer.observe(swiper.el)};const removeObserver=()=>{if(animationFrame)window.cancelAnimationFrame(animationFrame);if(observer&&observer.unobserve&&swiper.el){observer.unobserve(swiper.el);observer=null}};const orientationChangeHandler=()=>{if(!swiper||swiper.destroyed||!swiper.initialized)return;emit('orientationchange')};on('init',()=>{if(swiper.params.resizeObserver&&typeof window.ResizeObserver!=='undefined'){createObserver();return} window.addEventListener('resize',resizeHandler);window.addEventListener('orientationchange',orientationChangeHandler)});on('destroy',()=>{removeObserver();window.removeEventListener('resize',resizeHandler);window.removeEventListener('orientationchange',orientationChangeHandler)})} function Observer(_ref){let{swiper,extendParams,on,emit}=_ref;const observers=[];const window=ssr_window_esm_getWindow();const attach=function(target,options){if(options===void 0)options={};const ObserverFunc=window.MutationObserver||window.WebkitMutationObserver;const observer=new ObserverFunc((mutations)=>{if(swiper.__preventObserver__)return;if(mutations.length===1){emit('observerUpdate',mutations[0]);return} const observerUpdate=function observerUpdate(){emit('observerUpdate',mutations[0])};if(window.requestAnimationFrame)window.requestAnimationFrame(observerUpdate);else window.setTimeout(observerUpdate,0)});observer.observe(target,{attributes:typeof options.attributes==='undefined'?!0:options.attributes,childList:swiper.isElement||(typeof options.childList==='undefined'?!0:options).childList,characterData:typeof options.characterData==='undefined'?!0:options.characterData,});observers.push(observer)};const init=()=>{if(!swiper.params.observer)return;if(swiper.params.observeParents){const containerParents=utils_elementParents(swiper.hostEl);for(let i=0;i{observers.forEach((observer)=>{observer.disconnect()});observers.splice(0,observers.length)};extendParams({observer:!1,observeParents:!1,observeSlideChildren:!1,});on('init',init);on('destroy',destroy)} var eventsEmitter={on(events,handler,priority){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(typeof handler!=='function')return self;const method=priority?'unshift':'push';events.split(' ').forEach((event)=>{if(!self.eventsListeners[event])self.eventsListeners[event]=[];self.eventsListeners[event][method](handler)});return self},once(events,handler,priority){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(typeof handler!=='function')return self;function onceHandler(){self.off(events,onceHandler);if(onceHandler.__emitterProxy)delete onceHandler.__emitterProxy;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];handler.apply(self,args)} onceHandler.__emitterProxy=handler;return self.on(events,onceHandler,priority)},onAny(handler,priority){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(typeof handler!=='function')return self;const method=priority?'unshift':'push';if(self.eventsAnyListeners.indexOf(handler)<0)self.eventsAnyListeners[method](handler);return self},offAny(handler){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(!self.eventsAnyListeners)return self;const index=self.eventsAnyListeners.indexOf(handler);if(index>=0)self.eventsAnyListeners.splice(index,1);return self},off(events,handler){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(!self.eventsListeners)return self;events.split(' ').forEach((event)=>{if(typeof handler==='undefined')self.eventsListeners[event]=[];else if(self.eventsListeners[event]) self.eventsListeners[event].forEach((eventHandler,index)=>{if(eventHandler===handler||(eventHandler.__emitterProxy&&eventHandler.__emitterProxy===handler))self.eventsListeners[event].splice(index,1)})});return self},emit(){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(!self.eventsListeners)return self;let events;let data;let context;for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];if(typeof args[0]==='string'||Array.isArray(args[0])){events=args[0];data=args.slice(1,args.length);context=self}else{events=args[0].events;data=args[0].data;context=args[0].context||self} data.unshift(context);const eventsArray=Array.isArray(events)?events:events.split(' ');eventsArray.forEach((event)=>{if(self.eventsAnyListeners&&self.eventsAnyListeners.length) self.eventsAnyListeners.forEach((eventHandler)=>{eventHandler.apply(context,[event,...data])});if(self.eventsListeners&&self.eventsListeners[event]) self.eventsListeners[event].forEach((eventHandler)=>{eventHandler.apply(context,data)})});return self},};function updateSize(){const swiper=this;let width;let height;const el=swiper.el;if(typeof swiper.params.width!=='undefined'&&swiper.params.width!==null)width=swiper.params.width;else width=el.clientWidth;if(typeof swiper.params.height!=='undefined'&&swiper.params.height!==null)height=swiper.params.height;else height=el.clientHeight;if((width===0&&swiper.isHorizontal())||(height===0&&swiper.isVertical()))return;width=width-parseInt(elementStyle(el,'padding-left')||0,10)-parseInt(elementStyle(el,'padding-right')||0,10);height=height-parseInt(elementStyle(el,'padding-top')||0,10)-parseInt(elementStyle(el,'padding-bottom')||0,10);if(Number.isNaN(width))width=0;if(Number.isNaN(height))height=0;Object.assign(swiper,{width,height,size:swiper.isHorizontal()?width:height,})} function updateSlides(){const swiper=this;function getDirectionPropertyValue(node,label){return parseFloat(node.getPropertyValue(swiper.getDirectionLabel(label))||0)} const params=swiper.params;const{wrapperEl,slidesEl,size:swiperSize,rtlTranslate:rtl,wrongRTL}=swiper;const isVirtual=swiper.virtual&¶ms.virtual.enabled;const previousSlidesLength=isVirtual?swiper.virtual.slides.length:swiper.slides.length;const slides=utils_elementChildren(slidesEl,`.${swiper.params.slideClass}, swiper-slide`);const slidesLength=isVirtual?swiper.virtual.slides.length:slides.length;let snapGrid=[];const slidesGrid=[];const slidesSizesGrid=[];let offsetBefore=params.slidesOffsetBefore;if(typeof offsetBefore==='function')offsetBefore=params.slidesOffsetBefore.call(swiper);let offsetAfter=params.slidesOffsetAfter;if(typeof offsetAfter==='function')offsetAfter=params.slidesOffsetAfter.call(swiper);const previousSnapGridLength=swiper.snapGrid.length;const previousSlidesGridLength=swiper.slidesGrid.length;let spaceBetween=params.spaceBetween;let slidePosition=-offsetBefore;let prevSlideSize=0;let index=0;if(typeof swiperSize==='undefined')return;if(typeof spaceBetween==='string'&&spaceBetween.indexOf('%')>=0)spaceBetween=(parseFloat(spaceBetween.replace('%',''))/100)*swiperSize;else if(typeof spaceBetween==='string')spaceBetween=parseFloat(spaceBetween);swiper.virtualSize=-spaceBetween;slides.forEach((slideEl)=>{if(rtl)slideEl.style.marginLeft='';else slideEl.style.marginRight='';slideEl.style.marginBottom='';slideEl.style.marginTop=''});if(params.centeredSlides&¶ms.cssMode){utils_setCSSProperty(wrapperEl,'--swiper-centered-offset-before','');utils_setCSSProperty(wrapperEl,'--swiper-centered-offset-after','')} const gridEnabled=params.grid&¶ms.grid.rows>1&&swiper.grid;if(gridEnabled)swiper.grid.initSlides(slides);else if(swiper.grid)swiper.grid.unsetSlides();let slideSize;const shouldResetSlideSize=params.slidesPerView==='auto'&¶ms.breakpoints&&Object.keys(params.breakpoints).filter((key)=>typeof params.breakpoints[key].slidesPerView!=='undefined').length>0;for(let i=0;i1)snapGrid.push(swiper.virtualSize-swiperSize)} if(isVirtual&¶ms.loop){const size=slidesSizesGrid[0]+spaceBetween;if(params.slidesPerGroup>1){const groups=Math.ceil((swiper.virtual.slidesBefore+swiper.virtual.slidesAfter)/params.slidesPerGroup);const groupSize=size*params.slidesPerGroup;for(let i=0;i{if(!params.cssMode||params.loop)return!0;if(slideIndex===slides.length-1)return!1;return!0}).forEach((slideEl)=>{slideEl.style[key]=`${spaceBetween}px`})} if(params.centeredSlides&¶ms.centeredSlidesBounds){let allSlidesSize=0;slidesSizesGrid.forEach((slideSizeValue)=>{allSlidesSize+=slideSizeValue+(spaceBetween||0)});allSlidesSize-=spaceBetween;const maxSnap=allSlidesSize>swiperSize?allSlidesSize-swiperSize:0;snapGrid=snapGrid.map((snap)=>{if(snap<=0)return-offsetBefore;if(snap>maxSnap)return maxSnap+offsetAfter;return snap})} if(params.centerInsufficientSlides){let allSlidesSize=0;slidesSizesGrid.forEach((slideSizeValue)=>{allSlidesSize+=slideSizeValue+(spaceBetween||0)});allSlidesSize-=spaceBetween;const offsetSize=(params.slidesOffsetBefore||0)+(params.slidesOffsetAfter||0);if(allSlidesSize+offsetSize{snapGrid[snapIndex]=snap-allSlidesOffset});slidesGrid.forEach((snap,snapIndex)=>{slidesGrid[snapIndex]=snap+allSlidesOffset})}} Object.assign(swiper,{slides,snapGrid,slidesGrid,slidesSizesGrid,});if(params.centeredSlides&¶ms.cssMode&&!params.centeredSlidesBounds){utils_setCSSProperty(wrapperEl,'--swiper-centered-offset-before',`${-snapGrid[0]}px`);utils_setCSSProperty(wrapperEl,'--swiper-centered-offset-after',`${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);const addToSnapGrid=-swiper.snapGrid[0];const addToSlidesGrid=-swiper.slidesGrid[0];swiper.snapGrid=swiper.snapGrid.map((v)=>v+addToSnapGrid);swiper.slidesGrid=swiper.slidesGrid.map((v)=>v+addToSlidesGrid)} if(slidesLength!==previousSlidesLength)swiper.emit('slidesLengthChange');if(snapGrid.length!==previousSnapGridLength){if(swiper.params.watchOverflow)swiper.checkOverflow();swiper.emit('snapGridLengthChange')} if(slidesGrid.length!==previousSlidesGridLength)swiper.emit('slidesGridLengthChange');if(params.watchSlidesProgress)swiper.updateSlidesOffset();swiper.emit('slidesUpdated');if(!isVirtual&&!params.cssMode&&(params.effect==='slide'||params.effect==='fade')){const backFaceHiddenClass=`${params.containerModifierClass}backface-hidden`;const hasClassBackfaceClassAdded=swiper.el.classList.contains(backFaceHiddenClass);if(slidesLength<=params.maxBackfaceHiddenSlides){if(!hasClassBackfaceClassAdded)swiper.el.classList.add(backFaceHiddenClass)}else if(hasClassBackfaceClassAdded)swiper.el.classList.remove(backFaceHiddenClass)}} function updateAutoHeight(speed){const swiper=this;const activeSlides=[];const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;let newHeight=0;let i;if(typeof speed==='number')swiper.setTransition(speed);else if(speed===!0)swiper.setTransition(swiper.params.speed);const getSlideByIndex=(index)=>{if(isVirtual)return swiper.slides[swiper.getSlideIndexByData(index)];return swiper.slides[index]};if(swiper.params.slidesPerView!=='auto'&&swiper.params.slidesPerView>1) if(swiper.params.centeredSlides)(swiper.visibleSlides||[]).forEach((slide)=>{activeSlides.push(slide)});else for(i=0;iswiper.slides.length&&!isVirtual)break;activeSlides.push(getSlideByIndex(index))}else activeSlides.push(getSlideByIndex(swiper.activeIndex));for(i=0;inewHeight?height:newHeight} if(newHeight||newHeight===0)swiper.wrapperEl.style.height=`${newHeight}px`} function updateSlidesOffset(){const swiper=this;const slides=swiper.slides;const minusOffset=swiper.isElement?(swiper.isHorizontal()?swiper.wrapperEl.offsetLeft:swiper.wrapperEl.offsetTop):0;for(let i=0;i{if(condition&&!slideEl.classList.contains(className))slideEl.classList.add(className);else if(!condition&&slideEl.classList.contains(className))slideEl.classList.remove(className)};function updateSlidesProgress(translate){if(translate===void 0)translate=(this&&this.translate)||0;const swiper=this;const params=swiper.params;const{slides,rtlTranslate:rtl,snapGrid}=swiper;if(slides.length===0)return;if(typeof slides[0].swiperSlideOffset==='undefined')swiper.updateSlidesOffset();let offsetCenter=-translate;if(rtl)offsetCenter=translate;swiper.visibleSlidesIndexes=[];swiper.visibleSlides=[];let spaceBetween=params.spaceBetween;if(typeof spaceBetween==='string'&&spaceBetween.indexOf('%')>=0)spaceBetween=(parseFloat(spaceBetween.replace('%',''))/100)*swiper.size;else if(typeof spaceBetween==='string')spaceBetween=parseFloat(spaceBetween);for(let i=0;i=0&&slideBefore<=swiper.size-swiper.slidesSizesGrid[i];const isVisible=(slideBefore>=0&&slideBefore1&&slideAfter<=swiper.size)||(slideBefore<=0&&slideAfter>=swiper.size);if(isVisible){swiper.visibleSlides.push(slide);swiper.visibleSlidesIndexes.push(i)} toggleSlideClasses$1(slide,isVisible,params.slideVisibleClass);toggleSlideClasses$1(slide,isFullyVisible,params.slideFullyVisibleClass);slide.progress=rtl?-slideProgress:slideProgress;slide.originalProgress=rtl?-originalSlideProgress:originalSlideProgress}} function updateProgress(translate){const swiper=this;if(typeof translate==='undefined'){const multiplier=swiper.rtlTranslate?-1:1;translate=(swiper&&swiper.translate&&swiper.translate*multiplier)||0} const params=swiper.params;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();let{progress,isBeginning,isEnd,progressLoop}=swiper;const wasBeginning=isBeginning;const wasEnd=isEnd;if(translatesDiff===0){progress=0;isBeginning=!0;isEnd=!0}else{progress=(translate-swiper.minTranslate())/translatesDiff;const isBeginningRounded=Math.abs(translate-swiper.minTranslate())<1;const isEndRounded=Math.abs(translate-swiper.maxTranslate())<1;isBeginning=isBeginningRounded||progress<=0;isEnd=isEndRounded||progress>=1;if(isBeginningRounded)progress=0;if(isEndRounded)progress=1} if(params.loop){const firstSlideIndex=swiper.getSlideIndexByData(0);const lastSlideIndex=swiper.getSlideIndexByData(swiper.slides.length-1);const firstSlideTranslate=swiper.slidesGrid[firstSlideIndex];const lastSlideTranslate=swiper.slidesGrid[lastSlideIndex];const translateMax=swiper.slidesGrid[swiper.slidesGrid.length-1];const translateAbs=Math.abs(translate);if(translateAbs>=firstSlideTranslate)progressLoop=(translateAbs-firstSlideTranslate)/translateMax;else progressLoop=(translateAbs+translateMax-lastSlideTranslate)/translateMax;if(progressLoop>1)progressLoop-=1} Object.assign(swiper,{progress,progressLoop,isBeginning,isEnd,});if(params.watchSlidesProgress||(params.centeredSlides&¶ms.autoHeight))swiper.updateSlidesProgress(translate);if(isBeginning&&!wasBeginning)swiper.emit('reachBeginning toEdge');if(isEnd&&!wasEnd)swiper.emit('reachEnd toEdge');if((wasBeginning&&!isBeginning)||(wasEnd&&!isEnd))swiper.emit('fromEdge');swiper.emit('progress',progress)} const toggleSlideClasses=(slideEl,condition,className)=>{if(condition&&!slideEl.classList.contains(className))slideEl.classList.add(className);else if(!condition&&slideEl.classList.contains(className))slideEl.classList.remove(className)};function updateSlidesClasses(){const swiper=this;const{slides,params,slidesEl,activeIndex}=swiper;const isVirtual=swiper.virtual&¶ms.virtual.enabled;const gridEnabled=swiper.grid&¶ms.grid&¶ms.grid.rows>1;const getFilteredSlide=(selector)=>utils_elementChildren(slidesEl,`.${params.slideClass}${selector}, swiper-slide${selector}`)[0];let activeSlide;let prevSlide;let nextSlide;if(isVirtual) if(params.loop){let slideIndex=activeIndex-swiper.virtual.slidesBefore;if(slideIndex<0)slideIndex=swiper.virtual.slides.length+slideIndex;if(slideIndex>=swiper.virtual.slides.length)slideIndex-=swiper.virtual.slides.length;activeSlide=getFilteredSlide(`[data-swiper-slide-index="${slideIndex}"]`)}else activeSlide=getFilteredSlide(`[data-swiper-slide-index="${activeIndex}"]`);else if(gridEnabled){activeSlide=slides.filter((slideEl)=>slideEl.column===activeIndex)[0];nextSlide=slides.filter((slideEl)=>slideEl.column===activeIndex+1)[0];prevSlide=slides.filter((slideEl)=>slideEl.column===activeIndex-1)[0]}else activeSlide=slides[activeIndex];if(activeSlide) if(!gridEnabled){nextSlide=elementNextAll(activeSlide,`.${params.slideClass}, swiper-slide`)[0];if(params.loop&&!nextSlide)nextSlide=slides[0];prevSlide=elementPrevAll(activeSlide,`.${params.slideClass}, swiper-slide`)[0];if(params.loop&&!prevSlide===0)prevSlide=slides[slides.length-1]} slides.forEach((slideEl)=>{toggleSlideClasses(slideEl,slideEl===activeSlide,params.slideActiveClass);toggleSlideClasses(slideEl,slideEl===nextSlide,params.slideNextClass);toggleSlideClasses(slideEl,slideEl===prevSlide,params.slidePrevClass)});swiper.emitSlidesClasses()} const processLazyPreloader=(swiper,imageEl)=>{if(!swiper||swiper.destroyed||!swiper.params)return;const slideSelector=()=>(swiper.isElement?`swiper-slide`:`.${swiper.params.slideClass}`);const slideEl=imageEl.closest(slideSelector());if(slideEl){let lazyEl=slideEl.querySelector(`.${swiper.params.lazyPreloaderClass}`);if(!lazyEl&&swiper.isElement) if(slideEl.shadowRoot)lazyEl=slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`);else requestAnimationFrame(()=>{if(slideEl.shadowRoot){lazyEl=slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`);if(lazyEl)lazyEl.remove()}});if(lazyEl)lazyEl.remove()}};const unlazy=(swiper,index)=>{if(!swiper.slides[index])return;const imageEl=swiper.slides[index].querySelector('[loading="lazy"]');if(imageEl)imageEl.removeAttribute('loading')};const preload=(swiper)=>{if(!swiper||swiper.destroyed||!swiper.params)return;let amount=swiper.params.lazyPreloadPrevNext;const len=swiper.slides.length;if(!len||!amount||amount<0)return;amount=Math.min(amount,len);const slidesPerView=swiper.params.slidesPerView==='auto'?swiper.slidesPerViewDynamic():Math.ceil(swiper.params.slidesPerView);const activeIndex=swiper.activeIndex;if(swiper.params.grid&&swiper.params.grid.rows>1){const activeColumn=activeIndex;const preloadColumns=[activeColumn-amount];preloadColumns.push(...Array.from({length:amount,}).map((_,i)=>activeColumn+slidesPerView+i));swiper.slides.forEach((slideEl,i)=>{if(preloadColumns.includes(slideEl.column))unlazy(swiper,i)});return} const slideIndexLastInView=activeIndex+slidesPerView-1;if(swiper.params.rewind||swiper.params.loop) for(let i=activeIndex-amount;i<=slideIndexLastInView+amount;i+=1){const realIndex=((i%len)+len)%len;if(realIndexslideIndexLastInView)unlazy(swiper,realIndex)}else for(let i=Math.max(activeIndex-amount,0);i<=Math.min(slideIndexLastInView+amount,len-1);i+=1)if(i!==activeIndex&&(i>slideIndexLastInView||i=slidesGrid[i]&&translate=slidesGrid[i]&&translate=slidesGrid[i])activeIndex=i;if(params.normalizeSlideIndex)if(activeIndex<0||typeof activeIndex==='undefined')activeIndex=0;return activeIndex} function updateActiveIndex(newActiveIndex){const swiper=this;const translate=swiper.rtlTranslate?swiper.translate:-swiper.translate;const{snapGrid,params,activeIndex:previousIndex,realIndex:previousRealIndex,snapIndex:previousSnapIndex}=swiper;let activeIndex=newActiveIndex;let snapIndex;const getVirtualRealIndex=(aIndex)=>{let realIndex=aIndex-swiper.virtual.slidesBefore;if(realIndex<0)realIndex=swiper.virtual.slides.length+realIndex;if(realIndex>=swiper.virtual.slides.length)realIndex-=swiper.virtual.slides.length;return realIndex};if(typeof activeIndex==='undefined')activeIndex=getActiveIndexByTranslate(swiper);if(snapGrid.indexOf(translate)>=0)snapIndex=snapGrid.indexOf(translate);else{const skip=Math.min(params.slidesPerGroupSkip,activeIndex);snapIndex=skip+Math.floor((activeIndex-skip)/params.slidesPerGroup)} if(snapIndex>=snapGrid.length)snapIndex=snapGrid.length-1;if(activeIndex===previousIndex&&!swiper.params.loop){if(snapIndex!==previousSnapIndex){swiper.snapIndex=snapIndex;swiper.emit('snapIndexChange')} return} if(activeIndex===previousIndex&&swiper.params.loop&&swiper.virtual&&swiper.params.virtual.enabled){swiper.realIndex=getVirtualRealIndex(activeIndex);return} const gridEnabled=swiper.grid&¶ms.grid&¶ms.grid.rows>1;let realIndex;if(swiper.virtual&¶ms.virtual.enabled&¶ms.loop)realIndex=getVirtualRealIndex(activeIndex);else if(gridEnabled){const firstSlideInColumn=swiper.slides.filter((slideEl)=>slideEl.column===activeIndex)[0];if(firstSlideInColumn){let activeSlideIndex=parseInt(firstSlideInColumn.getAttribute('data-swiper-slide-index'),10);if(Number.isNaN(activeSlideIndex))activeSlideIndex=Math.max(swiper.slides.indexOf(firstSlideInColumn),0);realIndex=Math.floor(activeSlideIndex/params.grid.rows)}}else if(swiper.slides[activeIndex]){const slideIndex=swiper.slides[activeIndex].getAttribute('data-swiper-slide-index');if(slideIndex)realIndex=parseInt(slideIndex,10);else realIndex=activeIndex}else realIndex=activeIndex;Object.assign(swiper,{previousSnapIndex,snapIndex,previousRealIndex,realIndex,previousIndex,activeIndex,});if(swiper.initialized)preload(swiper);swiper.emit('activeIndexChange');swiper.emit('snapIndexChange');if(swiper.initialized||swiper.params.runCallbacksOnInit){if(previousRealIndex!==realIndex)swiper.emit('realIndexChange');swiper.emit('slideChange')}} function updateClickedSlide(el,path){const swiper=this;const params=swiper.params;let slide=el.closest(`.${params.slideClass}, swiper-slide`);if(!slide&&swiper.isElement&&path&&path.length>1&&path.includes(el))[...path.slice(path.indexOf(el)+1,path.length)].forEach((pathEl)=>{if(!slide&&pathEl.matches&&pathEl.matches(`.${params.slideClass}, swiper-slide`))slide=pathEl});let slideFound=!1;let slideIndex;if(slide) for(let i=0;iminTranslate)newTranslate=minTranslate;else if(translateBounds&&translatepreviousIndex)dir='next';else if(activeIndex=snapGrid.length)snapIndex=snapGrid.length-1;const translate=-snapGrid[snapIndex];if(params.normalizeSlideIndex) for(let i=0;i=normalizedGrid&&normalizedTranslate=normalizedGrid&&normalizedTranslate=normalizedGrid)slideIndex=i} if(swiper.initialized&&slideIndex!==activeIndex){if(!swiper.allowSlideNext&&(rtl?translate>swiper.translate&&translate>swiper.minTranslate():translateswiper.translate&&translate>swiper.maxTranslate())if((activeIndex||0)!==slideIndex)return!1} if(slideIndex!==(previousIndex||0)&&runCallbacks)swiper.emit('beforeSlideChangeStart');swiper.updateProgress(translate);let direction;if(slideIndex>activeIndex)direction='next';else if(slideIndex0){swiper._cssModeVirtualInitialSet=!0;requestAnimationFrame(()=>{wrapperEl[isH?'scrollLeft':'scrollTop']=t})}else wrapperEl[isH?'scrollLeft':'scrollTop']=t;if(isVirtual) requestAnimationFrame(()=>{swiper.wrapperEl.style.scrollSnapType='';swiper._immediateVirtual=!1})}else{if(!swiper.support.smoothScroll){animateCSSModeScroll({swiper,targetPosition:t,side:isH?'left':'top',});return!0} wrapperEl.scrollTo({[isH?'left':'top']:t,behavior:'smooth',})} return!0} swiper.setTransition(speed);swiper.setTranslate(translate);swiper.updateActiveIndex(slideIndex);swiper.updateSlidesClasses();swiper.emit('beforeTransitionStart',speed,internal);swiper.transitionStart(runCallbacks,direction);if(speed===0)swiper.transitionEnd(runCallbacks,direction);else if(!swiper.animating){swiper.animating=!0;if(!swiper.onSlideToWrapperTransitionEnd) swiper.onSlideToWrapperTransitionEnd=function transitionEnd(e){if(!swiper||swiper.destroyed)return;if(e.target!==this)return;swiper.wrapperEl.removeEventListener('transitionend',swiper.onSlideToWrapperTransitionEnd);swiper.onSlideToWrapperTransitionEnd=null;delete swiper.onSlideToWrapperTransitionEnd;swiper.transitionEnd(runCallbacks,direction)};swiper.wrapperEl.addEventListener('transitionend',swiper.onSlideToWrapperTransitionEnd)} return!0} function slideToLoop(index,speed,runCallbacks,internal){if(index===void 0)index=0;if(runCallbacks===void 0)runCallbacks=!0;if(typeof index==='string'){const indexAsNumber=parseInt(index,10);index=indexAsNumber} const swiper=this;if(swiper.destroyed)return;if(typeof speed==='undefined')speed=swiper.params.speed;const gridEnabled=swiper.grid&&swiper.params.grid&&swiper.params.grid.rows>1;let newIndex=index;if(swiper.params.loop) if(swiper.virtual&&swiper.params.virtual.enabled)newIndex+=swiper.virtual.slidesBefore;else{let targetSlideIndex;if(gridEnabled){const slideIndex=newIndex*swiper.params.grid.rows;targetSlideIndex=swiper.slides.filter((slideEl)=>slideEl.getAttribute('data-swiper-slide-index')*1===slideIndex)[0].column}else targetSlideIndex=swiper.getSlideIndexByData(newIndex);const cols=gridEnabled?Math.ceil(swiper.slides.length/swiper.params.grid.rows):swiper.slides.length;const{centeredSlides}=swiper.params;let slidesPerView=swiper.params.slidesPerView;if(slidesPerView==='auto')slidesPerView=swiper.slidesPerViewDynamic();else{slidesPerView=Math.ceil(parseFloat(swiper.params.slidesPerView,10));if(centeredSlides&&slidesPerView%2===0)slidesPerView+=1} let needLoopFix=cols-targetSlideIndexslideEl.getAttribute('data-swiper-slide-index')*1===slideIndex)[0].column}else newIndex=swiper.getSlideIndexByData(newIndex)} requestAnimationFrame(()=>{swiper.slideTo(newIndex,speed,runCallbacks,internal)});return swiper} function slideNext(speed,runCallbacks,internal){if(runCallbacks===void 0)runCallbacks=!0;const swiper=this;const{enabled,params,animating}=swiper;if(!enabled||swiper.destroyed)return swiper;if(typeof speed==='undefined')speed=swiper.params.speed;let perGroup=params.slidesPerGroup;if(params.slidesPerView==='auto'&¶ms.slidesPerGroup===1&¶ms.slidesPerGroupAuto)perGroup=Math.max(swiper.slidesPerViewDynamic('current',!0),1);const increment=swiper.activeIndex{swiper.slideTo(swiper.activeIndex+increment,speed,runCallbacks,internal)});return!0}} if(params.rewind&&swiper.isEnd)return swiper.slideTo(0,speed,runCallbacks,internal);return swiper.slideTo(swiper.activeIndex+increment,speed,runCallbacks,internal)} function slidePrev(speed,runCallbacks,internal){if(runCallbacks===void 0)runCallbacks=!0;const swiper=this;const{params,snapGrid,slidesGrid,rtlTranslate,enabled,animating}=swiper;if(!enabled||swiper.destroyed)return swiper;if(typeof speed==='undefined')speed=swiper.params.speed;const isVirtual=swiper.virtual&¶ms.virtual.enabled;if(params.loop){if(animating&&!isVirtual&¶ms.loopPreventsSliding)return!1;swiper.loopFix({direction:'prev',});swiper._clientLeft=swiper.wrapperEl.clientLeft} const translate=rtlTranslate?swiper.translate:-swiper.translate;function normalize(val){if(val<0)return-Math.floor(Math.abs(val));return Math.floor(val)} const normalizedTranslate=normalize(translate);const normalizedSnapGrid=snapGrid.map((val)=>normalize(val));let prevSnap=snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)-1];if(typeof prevSnap==='undefined'&¶ms.cssMode){let prevSnapIndex;snapGrid.forEach((snap,snapIndex)=>{if(normalizedTranslate>=snap)prevSnapIndex=snapIndex});if(typeof prevSnapIndex!=='undefined')prevSnap=snapGrid[prevSnapIndex>0?prevSnapIndex-1:prevSnapIndex]} let prevIndex=0;if(typeof prevSnap!=='undefined'){prevIndex=slidesGrid.indexOf(prevSnap);if(prevIndex<0)prevIndex=swiper.activeIndex-1;if(params.slidesPerView==='auto'&¶ms.slidesPerGroup===1&¶ms.slidesPerGroupAuto){prevIndex=prevIndex-swiper.slidesPerViewDynamic('previous',!0)+1;prevIndex=Math.max(prevIndex,0)}} if(params.rewind&&swiper.isBeginning){const lastIndex=swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual?swiper.virtual.slides.length-1:swiper.slides.length-1;return swiper.slideTo(lastIndex,speed,runCallbacks,internal)}else if(params.loop&&swiper.activeIndex===0&¶ms.cssMode){requestAnimationFrame(()=>{swiper.slideTo(prevIndex,speed,runCallbacks,internal)});return!0} return swiper.slideTo(prevIndex,speed,runCallbacks,internal)} function slideReset(speed,runCallbacks,internal){if(runCallbacks===void 0)runCallbacks=!0;const swiper=this;if(swiper.destroyed)return;if(typeof speed==='undefined')speed=swiper.params.speed;return swiper.slideTo(swiper.activeIndex,speed,runCallbacks,internal)} function slideToClosest(speed,runCallbacks,internal,threshold){if(runCallbacks===void 0)runCallbacks=!0;if(threshold===void 0)threshold=0.5;const swiper=this;if(swiper.destroyed)return;if(typeof speed==='undefined')speed=swiper.params.speed;let index=swiper.activeIndex;const skip=Math.min(swiper.params.slidesPerGroupSkip,index);const snapIndex=skip+Math.floor((index-skip)/swiper.params.slidesPerGroup);const translate=swiper.rtlTranslate?swiper.translate:-swiper.translate;if(translate>=swiper.snapGrid[snapIndex]){const currentSnap=swiper.snapGrid[snapIndex];const nextSnap=swiper.snapGrid[snapIndex+1];if(translate-currentSnap>(nextSnap-currentSnap)*threshold)index+=swiper.params.slidesPerGroup}else{const prevSnap=swiper.snapGrid[snapIndex-1];const currentSnap=swiper.snapGrid[snapIndex];if(translate-prevSnap<=(currentSnap-prevSnap)*threshold)index-=swiper.params.slidesPerGroup} index=Math.max(index,0);index=Math.min(index,swiper.slidesGrid.length-1);return swiper.slideTo(index,speed,runCallbacks,internal)} function slideToClickedSlide(){const swiper=this;if(swiper.destroyed)return;const{params,slidesEl}=swiper;const slidesPerView=params.slidesPerView==='auto'?swiper.slidesPerViewDynamic():params.slidesPerView;let slideToIndex=swiper.clickedIndex;let realIndex;const slideSelector=swiper.isElement?`swiper-slide`:`.${params.slideClass}`;if(params.loop){if(swiper.animating)return;realIndex=parseInt(swiper.clickedSlide.getAttribute('data-swiper-slide-index'),10);if(params.centeredSlides) if(slideToIndexswiper.slides.length-swiper.loopedSlides+slidesPerView/2){swiper.loopFix();slideToIndex=swiper.getSlideIndex(utils_elementChildren(slidesEl,`${slideSelector}[data-swiper-slide-index="${realIndex}"]`)[0]);utils_nextTick(()=>{swiper.slideTo(slideToIndex)})}else swiper.slideTo(slideToIndex);else if(slideToIndex>swiper.slides.length-slidesPerView){swiper.loopFix();slideToIndex=swiper.getSlideIndex(utils_elementChildren(slidesEl,`${slideSelector}[data-swiper-slide-index="${realIndex}"]`)[0]);utils_nextTick(()=>{swiper.slideTo(slideToIndex)})}else swiper.slideTo(slideToIndex)}else swiper.slideTo(slideToIndex)} var slide={slideTo,slideToLoop,slideNext,slidePrev,slideReset,slideToClosest,slideToClickedSlide,};function loopCreate(slideRealIndex){const swiper=this;const{params,slidesEl}=swiper;if(!params.loop||(swiper.virtual&&swiper.params.virtual.enabled))return;const initSlides=()=>{const slides=utils_elementChildren(slidesEl,`.${params.slideClass}, swiper-slide`);slides.forEach((el,index)=>{el.setAttribute('data-swiper-slide-index',index)})};const gridEnabled=swiper.grid&¶ms.grid&¶ms.grid.rows>1;const slidesPerGroup=params.slidesPerGroup*(gridEnabled?params.grid.rows:1);const shouldFillGroup=swiper.slides.length%slidesPerGroup!==0;const shouldFillGrid=gridEnabled&&swiper.slides.length%params.grid.rows!==0;const addBlankSlides=(amountOfSlides)=>{for(let i=0;i1;if(slides.lengthel.classList.contains(params.slideActiveClass))[0]);else activeIndex=activeSlideIndex;const isNext=direction==='next'||!direction;const isPrev=direction==='prev'||!direction;let slidesPrepended=0;let slidesAppended=0;const cols=gridEnabled?Math.ceil(slides.length/params.grid.rows):slides.length;const activeColIndex=gridEnabled?slides[activeSlideIndex].column:activeSlideIndex;const activeColIndexWithShift=activeColIndex+(centeredSlides&&typeof setTranslate==='undefined'?-slidesPerView/2+0.5:0);if(activeColIndexWithShift=0;i-=1)if(slides[i].column===colIndexToPrepend)prependSlidesIndexes.push(i);}else prependSlidesIndexes.push(cols-index-1)}}else if(activeColIndexWithShift+slidesPerView>cols-loopedSlides){slidesAppended=Math.max(activeColIndexWithShift-(cols-loopedSlides*2),slidesPerGroup);for(let i=0;i{if(slide.column===index)appendSlidesIndexes.push(slideIndex)});else appendSlidesIndexes.push(index)}} swiper.__preventObserver__=!0;requestAnimationFrame(()=>{swiper.__preventObserver__=!1});if(isPrev) prependSlidesIndexes.forEach((index)=>{slides[index].swiperLoopMoveDOM=!0;slidesEl.prepend(slides[index]);slides[index].swiperLoopMoveDOM=!1});if(isNext) appendSlidesIndexes.forEach((index)=>{slides[index].swiperLoopMoveDOM=!0;slidesEl.append(slides[index]);slides[index].swiperLoopMoveDOM=!1});swiper.recalcSlides();if(params.slidesPerView==='auto')swiper.updateSlides();else if(gridEnabled&&((prependSlidesIndexes.length>0&&isPrev)||(appendSlidesIndexes.length>0&&isNext))) swiper.slides.forEach((slide,slideIndex)=>{swiper.grid.updateSlide(slideIndex,slide,swiper.slides)});if(params.watchSlidesProgress)swiper.updateSlidesOffset();if(slideTo) if(prependSlidesIndexes.length>0&&isPrev){if(typeof slideRealIndex==='undefined'){const currentSlideTranslate=swiper.slidesGrid[activeIndex];const newSlideTranslate=swiper.slidesGrid[activeIndex+slidesPrepended];const diff=newSlideTranslate-currentSlideTranslate;if(byMousewheel)swiper.setTranslate(swiper.translate-diff);else{swiper.slideTo(activeIndex+Math.ceil(slidesPrepended),0,!1,!0);if(setTranslate){swiper.touchEventsData.startTranslate=swiper.touchEventsData.startTranslate-diff;swiper.touchEventsData.currentTranslate=swiper.touchEventsData.currentTranslate-diff}}}else if(setTranslate){const shift=gridEnabled?prependSlidesIndexes.length/params.grid.rows:prependSlidesIndexes.length;swiper.slideTo(swiper.activeIndex+shift,0,!1,!0);swiper.touchEventsData.currentTranslate=swiper.translate}}else if(appendSlidesIndexes.length>0&&isNext) if(typeof slideRealIndex==='undefined'){const currentSlideTranslate=swiper.slidesGrid[activeIndex];const newSlideTranslate=swiper.slidesGrid[activeIndex-slidesAppended];const diff=newSlideTranslate-currentSlideTranslate;if(byMousewheel)swiper.setTranslate(swiper.translate-diff);else{swiper.slideTo(activeIndex-slidesAppended,0,!1,!0);if(setTranslate){swiper.touchEventsData.startTranslate=swiper.touchEventsData.startTranslate-diff;swiper.touchEventsData.currentTranslate=swiper.touchEventsData.currentTranslate-diff}}}else{const shift=gridEnabled?appendSlidesIndexes.length/params.grid.rows:appendSlidesIndexes.length;swiper.slideTo(swiper.activeIndex-shift,0,!1,!0)} swiper.allowSlidePrev=allowSlidePrev;swiper.allowSlideNext=allowSlideNext;if(swiper.controller&&swiper.controller.control&&!byController){const loopParams={slideRealIndex,direction,setTranslate,activeSlideIndex,byController:!0,};if(Array.isArray(swiper.controller.control)) swiper.controller.control.forEach((c)=>{if(!c.destroyed&&c.params.loop) c.loopFix({...loopParams,slideTo:c.params.slidesPerView===params.slidesPerView?slideTo:!1,})});else if(swiper.controller.control instanceof swiper.constructor&&swiper.controller.control.params.loop) swiper.controller.control.loopFix({...loopParams,slideTo:swiper.controller.control.params.slidesPerView===params.slidesPerView?slideTo:!1,})} swiper.emit('loopFix')} function loopDestroy(){const swiper=this;const{params,slidesEl}=swiper;if(!params.loop||(swiper.virtual&&swiper.params.virtual.enabled))return;swiper.recalcSlides();const newSlidesOrder=[];swiper.slides.forEach((slideEl)=>{const index=typeof slideEl.swiperSlideIndex==='undefined'?slideEl.getAttribute('data-swiper-slide-index')*1:slideEl.swiperSlideIndex;newSlidesOrder[index]=slideEl});swiper.slides.forEach((slideEl)=>{slideEl.removeAttribute('data-swiper-slide-index')});newSlidesOrder.forEach((slideEl)=>{slidesEl.append(slideEl)});swiper.recalcSlides();swiper.slideTo(swiper.realIndex,0)} var loop={loopCreate,loopFix,loopDestroy,};function setGrabCursor(moving){const swiper=this;if(!swiper.params.simulateTouch||(swiper.params.watchOverflow&&swiper.isLocked)||swiper.params.cssMode)return;const el=swiper.params.touchEventsTarget==='container'?swiper.el:swiper.wrapperEl;if(swiper.isElement)swiper.__preventObserver__=!0;el.style.cursor='move';el.style.cursor=moving?'grabbing':'grab';if(swiper.isElement) requestAnimationFrame(()=>{swiper.__preventObserver__=!1})} function unsetGrabCursor(){const swiper=this;if((swiper.params.watchOverflow&&swiper.isLocked)||swiper.params.cssMode)return;if(swiper.isElement)swiper.__preventObserver__=!0;swiper[swiper.params.touchEventsTarget==='container'?'el':'wrapperEl'].style.cursor='';if(swiper.isElement) requestAnimationFrame(()=>{swiper.__preventObserver__=!1})} var grabCursor={setGrabCursor,unsetGrabCursor,};function closestElement(selector,base){if(base===void 0)base=this;function __closestFrom(el){if(!el||el===ssr_window_esm_getDocument()||el===ssr_window_esm_getWindow())return null;if(el.assignedSlot)el=el.assignedSlot;const found=el.closest(selector);if(!found&&!el.getRootNode)return null;return found||__closestFrom(el.getRootNode().host)} return __closestFrom(base)} function preventEdgeSwipe(swiper,event,startX){const window=ssr_window_esm_getWindow();const{params}=swiper;const edgeSwipeDetection=params.edgeSwipeDetection;const edgeSwipeThreshold=params.edgeSwipeThreshold;if(edgeSwipeDetection&&(startX<=edgeSwipeThreshold||startX>=window.innerWidth-edgeSwipeThreshold)){if(edgeSwipeDetection==='prevent'){event.preventDefault();return!0} return!1} return!0} function onTouchStart(event){const swiper=this;const document=ssr_window_esm_getDocument();let e=event;if(e.originalEvent)e=e.originalEvent;const data=swiper.touchEventsData;if(e.type==='pointerdown'){if(data.pointerId!==null&&data.pointerId!==e.pointerId)return;data.pointerId=e.pointerId}else if(e.type==='touchstart'&&e.targetTouches.length===1)data.touchId=e.targetTouches[0].identifier;if(e.type==='touchstart'){preventEdgeSwipe(swiper,e,e.targetTouches[0].pageX);return} const{params,touches,enabled}=swiper;if(!enabled)return;if(!params.simulateTouch&&e.pointerType==='mouse')return;if(swiper.animating&¶ms.preventInteractionOnTransition)return;if(!swiper.animating&¶ms.cssMode&¶ms.loop)swiper.loopFix();let targetEl=e.target;if(params.touchEventsTarget==='wrapper')if(!elementIsChildOf(targetEl,swiper.wrapperEl))return;if('which' in e&&e.which===3)return;if('button' in e&&e.button>0)return;if(data.isTouched&&data.isMoved)return;const swipingClassHasValue=!!params.noSwipingClass&¶ms.noSwipingClass!=='';const eventPath=e.composedPath?e.composedPath():e.path;if(swipingClassHasValue&&e.target&&e.target.shadowRoot&&eventPath)targetEl=eventPath[0];const noSwipingSelector=params.noSwipingSelector?params.noSwipingSelector:`.${params.noSwipingClass}`;const isTargetShadow=!!(e.target&&e.target.shadowRoot);if(params.noSwiping&&(isTargetShadow?closestElement(noSwipingSelector,targetEl):targetEl.closest(noSwipingSelector))){swiper.allowClick=!0;return} if(params.swipeHandler)if(!targetEl.closest(params.swipeHandler))return;touches.currentX=e.pageX;touches.currentY=e.pageY;const startX=touches.currentX;const startY=touches.currentY;if(!preventEdgeSwipe(swiper,e,startX))return;Object.assign(data,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0,});touches.startX=startX;touches.startY=startY;data.touchStartTime=utils_now();swiper.allowClick=!0;swiper.updateSize();swiper.swipeDirection=void 0;if(params.threshold>0)data.allowThresholdMove=!1;let preventDefault=!0;if(targetEl.matches(data.focusableElements)){preventDefault=!1;if(targetEl.nodeName==='SELECT')data.isTouched=!1} if(document.activeElement&&document.activeElement.matches(data.focusableElements)&&document.activeElement!==targetEl)document.activeElement.blur();const shouldPreventDefault=preventDefault&&swiper.allowTouchMove&¶ms.touchStartPreventDefault;if((params.touchStartForcePreventDefault||shouldPreventDefault)&&!targetEl.isContentEditable)e.preventDefault();if(params.freeMode&¶ms.freeMode.enabled&&swiper.freeMode&&swiper.animating&&!params.cssMode)swiper.freeMode.onTouchStart();swiper.emit('touchStart',e)} function onTouchMove(event){const document=ssr_window_esm_getDocument();const swiper=this;const data=swiper.touchEventsData;const{params,touches,rtlTranslate:rtl,enabled}=swiper;if(!enabled)return;if(!params.simulateTouch&&event.pointerType==='mouse')return;let e=event;if(e.originalEvent)e=e.originalEvent;if(e.type==='pointermove'){if(data.touchId!==null)return;const id=e.pointerId;if(id!==data.pointerId)return} let targetTouch;if(e.type==='touchmove'){targetTouch=[...e.changedTouches].filter((t)=>t.identifier===data.touchId)[0];if(!targetTouch||targetTouch.identifier!==data.touchId)return}else targetTouch=e;if(!data.isTouched){if(data.startMoving&&data.isScrolling)swiper.emit('touchMoveOpposite',e);return} const pageX=targetTouch.pageX;const pageY=targetTouch.pageY;if(e.preventedByNestedSwiper){touches.startX=pageX;touches.startY=pageY;return} if(!swiper.allowTouchMove){if(!e.target.matches(data.focusableElements))swiper.allowClick=!1;if(data.isTouched){Object.assign(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY,});data.touchStartTime=utils_now()} return} if(params.touchReleaseOnEdges&&!params.loop) if(swiper.isVertical()){if((pageYtouches.startY&&swiper.translate>=swiper.minTranslate())){data.isTouched=!1;data.isMoved=!1;return}}else if((pageXtouches.startX&&swiper.translate>=swiper.minTranslate()))return;if(document.activeElement) if(e.target===document.activeElement&&e.target.matches(data.focusableElements)){data.isMoved=!0;swiper.allowClick=!1;return} if(data.allowTouchCallbacks)swiper.emit('touchMove',e);touches.previousX=touches.currentX;touches.previousY=touches.currentY;touches.currentX=pageX;touches.currentY=pageY;const diffX=touches.currentX-touches.startX;const diffY=touches.currentY-touches.startY;if(swiper.params.threshold&&Math.sqrt(diffX**2+diffY**2)=25){touchAngle=(Math.atan2(Math.abs(diffY),Math.abs(diffX))*180)/Math.PI;data.isScrolling=swiper.isHorizontal()?touchAngle>params.touchAngle:90-touchAngle>params.touchAngle}} if(data.isScrolling)swiper.emit('touchMoveOpposite',e);if(typeof data.startMoving==='undefined')if(touches.currentX!==touches.startX||touches.currentY!==touches.startY)data.startMoving=!0;if(data.isScrolling||(e.type==='touchmove'&&data.preventTouchMoveFromPointerMove)){data.isTouched=!1;return} if(!data.startMoving)return;swiper.allowClick=!1;if(!params.cssMode&&e.cancelable)e.preventDefault();if(params.touchMoveStopPropagation&&!params.nested)e.stopPropagation();let diff=swiper.isHorizontal()?diffX:diffY;let touchesDiff=swiper.isHorizontal()?touches.currentX-touches.previousX:touches.currentY-touches.previousY;if(params.oneWayMovement){diff=Math.abs(diff)*(rtl?1:-1);touchesDiff=Math.abs(touchesDiff)*(rtl?1:-1)} touches.diff=diff;diff*=params.touchRatio;if(rtl){diff=-diff;touchesDiff=-touchesDiff} const prevTouchesDirection=swiper.touchesDirection;swiper.swipeDirection=diff>0?'prev':'next';swiper.touchesDirection=touchesDiff>0?'prev':'next';const isLoop=swiper.params.loop&&!params.cssMode;const allowLoopFix=(swiper.touchesDirection==='next'&&swiper.allowSlideNext)||(swiper.touchesDirection==='prev'&&swiper.allowSlidePrev);if(!data.isMoved){if(isLoop&&allowLoopFix) swiper.loopFix({direction:swiper.swipeDirection,});data.startTranslate=swiper.getTranslate();swiper.setTransition(0);if(swiper.animating){const evt=new window.CustomEvent('transitionend',{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0,},});swiper.wrapperEl.dispatchEvent(evt)} data.allowMomentumBounce=!1;if(params.grabCursor&&(swiper.allowSlideNext===!0||swiper.allowSlidePrev===!0))swiper.setGrabCursor(!0);swiper.emit('sliderFirstMove',e)} let loopFixed;new Date().getTime();if(data.isMoved&&data.allowThresholdMove&&prevTouchesDirection!==swiper.touchesDirection&&isLoop&&allowLoopFix&&Math.abs(diff)>=1){Object.assign(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY,startTranslate:data.currentTranslate,});data.loopSwapReset=!0;data.startTranslate=data.currentTranslate;return} swiper.emit('sliderMove',e);data.isMoved=!0;data.currentTranslate=diff+data.startTranslate;let disableParentSwiper=!0;let resistanceRatio=params.resistanceRatio;if(params.touchReleaseOnEdges)resistanceRatio=0;if(diff>0){if(isLoop&&allowLoopFix&&!loopFixed&&data.allowThresholdMove&&data.currentTranslate>(params.centeredSlides?swiper.minTranslate()-swiper.slidesSizesGrid[swiper.activeIndex+1]-(params.slidesPerView!=='auto'&&swiper.slides.length-params.slidesPerView>=2?swiper.slidesSizesGrid[swiper.activeIndex+1]+swiper.params.spaceBetween:0)-swiper.params.spaceBetween:swiper.minTranslate())) swiper.loopFix({direction:'prev',setTranslate:!0,activeSlideIndex:0,});if(data.currentTranslate>swiper.minTranslate()){disableParentSwiper=!1;if(params.resistance)data.currentTranslate=swiper.minTranslate()-1+(-swiper.minTranslate()+data.startTranslate+diff)**resistanceRatio}}else if(diff<0){if(isLoop&&allowLoopFix&&!loopFixed&&data.allowThresholdMove&&data.currentTranslate<(params.centeredSlides?swiper.maxTranslate()+swiper.slidesSizesGrid[swiper.slidesSizesGrid.length-1]+swiper.params.spaceBetween+(params.slidesPerView!=='auto'&&swiper.slides.length-params.slidesPerView>=2?swiper.slidesSizesGrid[swiper.slidesSizesGrid.length-1]+swiper.params.spaceBetween:0):swiper.maxTranslate())) swiper.loopFix({direction:'next',setTranslate:!0,activeSlideIndex:swiper.slides.length-(params.slidesPerView==='auto'?swiper.slidesPerViewDynamic():Math.ceil(parseFloat(params.slidesPerView,10))),});if(data.currentTranslatedata.startTranslate)data.currentTranslate=data.startTranslate;if(!swiper.allowSlidePrev&&!swiper.allowSlideNext)data.currentTranslate=data.startTranslate;if(params.threshold>0) if(Math.abs(diff)>params.threshold||data.allowThresholdMove){if(!data.allowThresholdMove){data.allowThresholdMove=!0;touches.startX=touches.currentX;touches.startY=touches.currentY;data.currentTranslate=data.startTranslate;touches.diff=swiper.isHorizontal()?touches.currentX-touches.startX:touches.currentY-touches.startY;return}}else{data.currentTranslate=data.startTranslate;return} if(!params.followFinger||params.cssMode)return;if((params.freeMode&¶ms.freeMode.enabled&&swiper.freeMode)||params.watchSlidesProgress){swiper.updateActiveIndex();swiper.updateSlidesClasses()} if(params.freeMode&¶ms.freeMode.enabled&&swiper.freeMode)swiper.freeMode.onTouchMove();swiper.updateProgress(data.currentTranslate);swiper.setTranslate(data.currentTranslate)} function onTouchEnd(event){const swiper=this;const data=swiper.touchEventsData;let e=event;if(e.originalEvent)e=e.originalEvent;let targetTouch;const isTouchEvent=e.type==='touchend'||e.type==='touchcancel';if(!isTouchEvent){if(data.touchId!==null)return;if(e.pointerId!==data.pointerId)return;targetTouch=e}else{targetTouch=[...e.changedTouches].filter((t)=>t.identifier===data.touchId)[0];if(!targetTouch||targetTouch.identifier!==data.touchId)return} if(['pointercancel','pointerout','pointerleave','contextmenu'].includes(e.type)){const proceed=['pointercancel','contextmenu'].includes(e.type)&&(swiper.browser.isSafari||swiper.browser.isWebView);if(!proceed)return} data.pointerId=null;data.touchId=null;const{params,touches,rtlTranslate:rtl,slidesGrid,enabled}=swiper;if(!enabled)return;if(!params.simulateTouch&&e.pointerType==='mouse')return;if(data.allowTouchCallbacks)swiper.emit('touchEnd',e);data.allowTouchCallbacks=!1;if(!data.isTouched){if(data.isMoved&¶ms.grabCursor)swiper.setGrabCursor(!1);data.isMoved=!1;data.startMoving=!1;return} if(params.grabCursor&&data.isMoved&&data.isTouched&&(swiper.allowSlideNext===!0||swiper.allowSlidePrev===!0))swiper.setGrabCursor(!1);const touchEndTime=utils_now();const timeDiff=touchEndTime-data.touchStartTime;if(swiper.allowClick){const pathTree=e.path||(e.composedPath&&e.composedPath());swiper.updateClickedSlide((pathTree&&pathTree[0])||e.target,pathTree);swiper.emit('tap click',e);if(timeDiff<300&&touchEndTime-data.lastClickTime<300)swiper.emit('doubleTap doubleClick',e)} data.lastClickTime=utils_now();utils_nextTick(()=>{if(!swiper.destroyed)swiper.allowClick=!0});if(!data.isTouched||!data.isMoved||!swiper.swipeDirection||(touches.diff===0&&!data.loopSwapReset)||(data.currentTranslate===data.startTranslate&&!data.loopSwapReset)){data.isTouched=!1;data.isMoved=!1;data.startMoving=!1;return} data.isTouched=!1;data.isMoved=!1;data.startMoving=!1;let currentPos;if(params.followFinger)currentPos=rtl?swiper.translate:-swiper.translate;else currentPos=-data.currentTranslate;if(params.cssMode)return;if(params.freeMode&¶ms.freeMode.enabled){swiper.freeMode.onTouchEnd({currentPos,});return} const swipeToLast=currentPos>=-swiper.maxTranslate()&&!swiper.params.loop;let stopIndex=0;let groupSize=swiper.slidesSizesGrid[0];for(let i=0;i=slidesGrid[i]&¤tPos=slidesGrid[i]){stopIndex=i;groupSize=slidesGrid[slidesGrid.length-1]-slidesGrid[slidesGrid.length-2]}} let rewindFirstIndex=null;let rewindLastIndex=null;if(params.rewind) if(swiper.isBeginning)rewindLastIndex=params.virtual&¶ms.virtual.enabled&&swiper.virtual?swiper.virtual.slides.length-1:swiper.slides.length-1;else if(swiper.isEnd)rewindFirstIndex=0;const ratio=(currentPos-slidesGrid[stopIndex])/groupSize;const increment=stopIndexparams.longSwipesMs){if(!params.longSwipes){swiper.slideTo(swiper.activeIndex);return} if(swiper.swipeDirection==='next') if(ratio>=params.longSwipesRatio)swiper.slideTo(params.rewind&&swiper.isEnd?rewindFirstIndex:stopIndex+increment);else swiper.slideTo(stopIndex);if(swiper.swipeDirection==='prev') if(ratio>1-params.longSwipesRatio)swiper.slideTo(stopIndex+increment);else if(rewindLastIndex!==null&&ratio<0&&Math.abs(ratio)>params.longSwipesRatio)swiper.slideTo(rewindLastIndex);else swiper.slideTo(stopIndex)}else{if(!params.shortSwipes){swiper.slideTo(swiper.activeIndex);return} const isNavButtonTarget=swiper.navigation&&(e.target===swiper.navigation.nextEl||e.target===swiper.navigation.prevEl);if(!isNavButtonTarget){if(swiper.swipeDirection==='next')swiper.slideTo(rewindFirstIndex!==null?rewindFirstIndex:stopIndex+increment);if(swiper.swipeDirection==='prev')swiper.slideTo(rewindLastIndex!==null?rewindLastIndex:stopIndex)}else if(e.target===swiper.navigation.nextEl)swiper.slideTo(stopIndex+increment);else swiper.slideTo(stopIndex)}} function onResize(){const swiper=this;const{params,el}=swiper;if(el&&el.offsetWidth===0)return;if(params.breakpoints)swiper.setBreakpoint();const{allowSlideNext,allowSlidePrev,snapGrid}=swiper;const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;swiper.allowSlideNext=!0;swiper.allowSlidePrev=!0;swiper.updateSize();swiper.updateSlides();swiper.updateSlidesClasses();const isVirtualLoop=isVirtual&¶ms.loop;if((params.slidesPerView==='auto'||params.slidesPerView>1)&&swiper.isEnd&&!swiper.isBeginning&&!swiper.params.centeredSlides&&!isVirtualLoop)swiper.slideTo(swiper.slides.length-1,0,!1,!0);else if(swiper.params.loop&&!isVirtual)swiper.slideToLoop(swiper.realIndex,0,!1,!0);else swiper.slideTo(swiper.activeIndex,0,!1,!0);if(swiper.autoplay&&swiper.autoplay.running&&swiper.autoplay.paused){clearTimeout(swiper.autoplay.resizeTimeout);swiper.autoplay.resizeTimeout=setTimeout(()=>{if(swiper.autoplay&&swiper.autoplay.running&&swiper.autoplay.paused)swiper.autoplay.resume()},500)} swiper.allowSlidePrev=allowSlidePrev;swiper.allowSlideNext=allowSlideNext;if(swiper.params.watchOverflow&&snapGrid!==swiper.snapGrid)swiper.checkOverflow()} function onClick(e){const swiper=this;if(!swiper.enabled)return;if(!swiper.allowClick){if(swiper.params.preventClicks)e.preventDefault();if(swiper.params.preventClicksPropagation&&swiper.animating){e.stopPropagation();e.stopImmediatePropagation()}}} function onScroll(){const swiper=this;const{wrapperEl,rtlTranslate,enabled}=swiper;if(!enabled)return;swiper.previousTranslate=swiper.translate;if(swiper.isHorizontal())swiper.translate=-wrapperEl.scrollLeft;else swiper.translate=-wrapperEl.scrollTop;if(swiper.translate===0)swiper.translate=0;swiper.updateActiveIndex();swiper.updateSlidesClasses();let newProgress;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();if(translatesDiff===0)newProgress=0;else newProgress=(swiper.translate-swiper.minTranslate())/translatesDiff;if(newProgress!==swiper.progress)swiper.updateProgress(rtlTranslate?-swiper.translate:swiper.translate);swiper.emit('setTranslate',swiper.translate,!1)} function onLoad(e){const swiper=this;processLazyPreloader(swiper,e.target);if(swiper.params.cssMode||(swiper.params.slidesPerView!=='auto'&&!swiper.params.autoHeight))return;swiper.update()} function onDocumentTouchStart(){const swiper=this;if(swiper.documentTouchHandlerProceeded)return;swiper.documentTouchHandlerProceeded=!0;if(swiper.params.touchReleaseOnEdges)swiper.el.style.touchAction='auto'} const events=(swiper,method)=>{const document=ssr_window_esm_getDocument();const{params,el,wrapperEl,device}=swiper;const capture=!!params.nested;const domMethod=method==='on'?'addEventListener':'removeEventListener';const swiperMethod=method;if(!el||typeof el==='string')return;document[domMethod]('touchstart',swiper.onDocumentTouchStart,{passive:!1,capture,});el[domMethod]('touchstart',swiper.onTouchStart,{passive:!1,});el[domMethod]('pointerdown',swiper.onTouchStart,{passive:!1,});document[domMethod]('touchmove',swiper.onTouchMove,{passive:!1,capture,});document[domMethod]('pointermove',swiper.onTouchMove,{passive:!1,capture,});document[domMethod]('touchend',swiper.onTouchEnd,{passive:!0,});document[domMethod]('pointerup',swiper.onTouchEnd,{passive:!0,});document[domMethod]('pointercancel',swiper.onTouchEnd,{passive:!0,});document[domMethod]('touchcancel',swiper.onTouchEnd,{passive:!0,});document[domMethod]('pointerout',swiper.onTouchEnd,{passive:!0,});document[domMethod]('pointerleave',swiper.onTouchEnd,{passive:!0,});document[domMethod]('contextmenu',swiper.onTouchEnd,{passive:!0,});if(params.preventClicks||params.preventClicksPropagation)el[domMethod]('click',swiper.onClick,!0);if(params.cssMode)wrapperEl[domMethod]('scroll',swiper.onScroll);if(params.updateOnWindowResize)swiper[swiperMethod](device.ios||device.android?'resize orientationchange observerUpdate':'resize observerUpdate',onResize,!0);else swiper[swiperMethod]('observerUpdate',onResize,!0);el[domMethod]('load',swiper.onLoad,{capture:!0,})};function attachEvents(){const swiper=this;const{params}=swiper;swiper.onTouchStart=onTouchStart.bind(swiper);swiper.onTouchMove=onTouchMove.bind(swiper);swiper.onTouchEnd=onTouchEnd.bind(swiper);swiper.onDocumentTouchStart=onDocumentTouchStart.bind(swiper);if(params.cssMode)swiper.onScroll=onScroll.bind(swiper);swiper.onClick=onClick.bind(swiper);swiper.onLoad=onLoad.bind(swiper);events(swiper,'on')} function detachEvents(){const swiper=this;events(swiper,'off')} var events$1={attachEvents,detachEvents,};const isGridEnabled=(swiper,params)=>swiper.grid&¶ms.grid&¶ms.grid.rows>1;function setBreakpoint(){const swiper=this;const{realIndex,initialized,params,el}=swiper;const breakpoints=params.breakpoints;if(!breakpoints||(breakpoints&&Object.keys(breakpoints).length===0))return;const breakpoint=swiper.getBreakpoint(breakpoints,swiper.params.breakpointsBase,swiper.el);if(!breakpoint||swiper.currentBreakpoint===breakpoint)return;const breakpointOnlyParams=breakpoint in breakpoints?breakpoints[breakpoint]:void 0;const breakpointParams=breakpointOnlyParams||swiper.originalParams;const wasMultiRow=isGridEnabled(swiper,params);const isMultiRow=isGridEnabled(swiper,breakpointParams);const wasGrabCursor=swiper.params.grabCursor;const isGrabCursor=breakpointParams.grabCursor;const wasEnabled=params.enabled;if(wasMultiRow&&!isMultiRow){el.classList.remove(`${params.containerModifierClass}grid`,`${params.containerModifierClass}grid-column`);swiper.emitContainerClasses()}else if(!wasMultiRow&&isMultiRow){el.classList.add(`${params.containerModifierClass}grid`);if((breakpointParams.grid.fill&&breakpointParams.grid.fill==='column')||(!breakpointParams.grid.fill&¶ms.grid.fill==='column'))el.classList.add(`${params.containerModifierClass}grid-column`);swiper.emitContainerClasses()} if(wasGrabCursor&&!isGrabCursor)swiper.unsetGrabCursor();else if(!wasGrabCursor&&isGrabCursor)swiper.setGrabCursor();['navigation','pagination','scrollbar'].forEach((prop)=>{if(typeof breakpointParams[prop]==='undefined')return;const wasModuleEnabled=params[prop]&¶ms[prop].enabled;const isModuleEnabled=breakpointParams[prop]&&breakpointParams[prop].enabled;if(wasModuleEnabled&&!isModuleEnabled)swiper[prop].disable();if(!wasModuleEnabled&&isModuleEnabled)swiper[prop].enable()});const directionChanged=breakpointParams.direction&&breakpointParams.direction!==params.direction;const needsReLoop=params.loop&&(breakpointParams.slidesPerView!==params.slidesPerView||directionChanged);const wasLoop=params.loop;if(directionChanged&&initialized)swiper.changeDirection();utils_extend(swiper.params,breakpointParams);const isEnabled=swiper.params.enabled;const hasLoop=swiper.params.loop;Object.assign(swiper,{allowTouchMove:swiper.params.allowTouchMove,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev,});if(wasEnabled&&!isEnabled)swiper.disable();else if(!wasEnabled&&isEnabled)swiper.enable();swiper.currentBreakpoint=breakpoint;swiper.emit('_beforeBreakpoint',breakpointParams);if(initialized) if(needsReLoop){swiper.loopDestroy();swiper.loopCreate(realIndex);swiper.updateSlides()}else if(!wasLoop&&hasLoop){swiper.loopCreate(realIndex);swiper.updateSlides()}else if(wasLoop&&!hasLoop)swiper.loopDestroy();swiper.emit('breakpoint',breakpointParams)} function getBreakpoint(breakpoints,base,containerEl){if(base===void 0)base='window';if(!breakpoints||(base==='container'&&!containerEl))return;let breakpoint=!1;const window=ssr_window_esm_getWindow();const currentHeight=base==='window'?window.innerHeight:containerEl.clientHeight;const points=Object.keys(breakpoints).map((point)=>{if(typeof point==='string'&&point.indexOf('@')===0){const minRatio=parseFloat(point.substr(1));const value=currentHeight*minRatio;return{value,point,}} return{value:point,point,}});points.sort((a,b)=>parseInt(a.value,10)-parseInt(b.value,10));for(let i=0;i{if(typeof item==='object') Object.keys(item).forEach((classNames)=>{if(item[classNames])resultClasses.push(prefix+classNames)});else if(typeof item==='string')resultClasses.push(prefix+item)});return resultClasses} function addClasses(){const swiper=this;const{classNames,params,rtl,el,device}=swiper;const suffixes=prepareClasses(['initialized',params.direction,{'free-mode':swiper.params.freeMode&¶ms.freeMode.enabled,},{autoheight:params.autoHeight,},{rtl,},{grid:params.grid&¶ms.grid.rows>1,},{'grid-column':params.grid&¶ms.grid.rows>1&¶ms.grid.fill==='column',},{android:device.android,},{ios:device.ios,},{'css-mode':params.cssMode,},{centered:params.cssMode&¶ms.centeredSlides,},{'watch-progress':params.watchSlidesProgress,},],params.containerModifierClass);classNames.push(...suffixes);el.classList.add(...classNames);swiper.emitContainerClasses()} function swiper_core_removeClasses(){const swiper=this;const{el,classNames}=swiper;if(!el||typeof el==='string')return;el.classList.remove(...classNames);swiper.emitContainerClasses()} var classes={addClasses,removeClasses:swiper_core_removeClasses,};function checkOverflow(){const swiper=this;const{isLocked:wasLocked,params}=swiper;const{slidesOffsetBefore}=params;if(slidesOffsetBefore){const lastSlideIndex=swiper.slides.length-1;const lastSlideRightEdge=swiper.slidesGrid[lastSlideIndex]+swiper.slidesSizesGrid[lastSlideIndex]+slidesOffsetBefore*2;swiper.isLocked=swiper.size>lastSlideRightEdge}else swiper.isLocked=swiper.snapGrid.length===1;if(params.allowSlideNext===!0)swiper.allowSlideNext=!swiper.isLocked;if(params.allowSlidePrev===!0)swiper.allowSlidePrev=!swiper.isLocked;if(wasLocked&&wasLocked!==swiper.isLocked)swiper.isEnd=!1;if(wasLocked!==swiper.isLocked)swiper.emit(swiper.isLocked?'lock':'unlock')} var checkOverflow$1={checkOverflow,};var defaults={init:!0,direction:'horizontal',oneWayMovement:!1,swiperElementNodeName:'SWIPER-CONTAINER',touchEventsTarget:'wrapper',initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:'swiper',enabled:!0,focusableElements:'input, select, option, textarea, button, video, label',width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:'slide',breakpoints:void 0,breakpointsBase:'window',spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:0.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:0.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:'swiper-no-swiping',noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:'swiper-',slideClass:'swiper-slide',slideBlankClass:'swiper-slide-blank',slideActiveClass:'swiper-slide-active',slideVisibleClass:'swiper-slide-visible',slideFullyVisibleClass:'swiper-slide-fully-visible',slideNextClass:'swiper-slide-next',slidePrevClass:'swiper-slide-prev',wrapperClass:'swiper-wrapper',lazyPreloaderClass:'swiper-lazy-preloader',lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1,};function moduleExtendParams(params,allModulesParams){return function extendParams(obj){if(obj===void 0)obj={};const moduleParamName=Object.keys(obj)[0];const moduleParams=obj[moduleParamName];if(typeof moduleParams!=='object'||moduleParams===null){utils_extend(allModulesParams,obj);return} if(params[moduleParamName]===!0) params[moduleParamName]={enabled:!0,};if(moduleParamName==='navigation'&¶ms[moduleParamName]&¶ms[moduleParamName].enabled&&!params[moduleParamName].prevEl&&!params[moduleParamName].nextEl)params[moduleParamName].auto=!0;if(['pagination','scrollbar'].indexOf(moduleParamName)>=0&¶ms[moduleParamName]&¶ms[moduleParamName].enabled&&!params[moduleParamName].el)params[moduleParamName].auto=!0;if(!(moduleParamName in params&&'enabled' in moduleParams)){utils_extend(allModulesParams,obj);return} if(typeof params[moduleParamName]==='object'&&!('enabled' in params[moduleParamName]))params[moduleParamName].enabled=!0;if(!params[moduleParamName]) params[moduleParamName]={enabled:!1,};utils_extend(allModulesParams,obj)}} const prototypes={eventsEmitter,update,translate,transition,slide,loop,grabCursor,events:events$1,breakpoints,checkOverflow:checkOverflow$1,classes,};const extendedDefaults={};class Swiper{constructor(){let el;let params;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];if(args.length===1&&args[0].constructor&&Object.prototype.toString.call(args[0]).slice(8,-1)==='Object')params=args[0];else[el,params]=args;if(!params)params={};params=utils_extend({},params);if(el&&!params.el)params.el=el;const document=ssr_window_esm_getDocument();if(params.el&&typeof params.el==='string'&&document.querySelectorAll(params.el).length>1){const swipers=[];document.querySelectorAll(params.el).forEach((containerEl)=>{const newParams=utils_extend({},params,{el:containerEl,});swipers.push(new Swiper(newParams))});return swipers} const swiper=this;swiper.__swiper__=!0;swiper.support=getSupport();swiper.device=getDevice({userAgent:params.userAgent,});swiper.browser=getBrowser();swiper.eventsListeners={};swiper.eventsAnyListeners=[];swiper.modules=[...swiper.__modules__];if(params.modules&&Array.isArray(params.modules))swiper.modules.push(...params.modules);const allModulesParams={};swiper.modules.forEach((mod)=>{mod({params,swiper,extendParams:moduleExtendParams(params,allModulesParams),on:swiper.on.bind(swiper),once:swiper.once.bind(swiper),off:swiper.off.bind(swiper),emit:swiper.emit.bind(swiper),})});const swiperParams=utils_extend({},defaults,allModulesParams);swiper.params=utils_extend({},swiperParams,extendedDefaults,params);swiper.originalParams=utils_extend({},swiper.params);swiper.passedParams=utils_extend({},params);if(swiper.params&&swiper.params.on) Object.keys(swiper.params.on).forEach((eventName)=>{swiper.on(eventName,swiper.params.on[eventName])});if(swiper.params&&swiper.params.onAny)swiper.onAny(swiper.params.onAny);Object.assign(swiper,{enabled:swiper.params.enabled,el,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return swiper.params.direction==='horizontal'},isVertical(){return swiper.params.direction==='vertical'},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:swiper.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null,},allowClick:!0,allowTouchMove:swiper.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0,},imagesToLoad:[],imagesLoaded:0,});swiper.emit('_swiper');if(swiper.params.init)swiper.init();return swiper} getDirectionLabel(property){if(this.isHorizontal())return property;return{width:'height','margin-top':'margin-left','margin-bottom ':'margin-right','margin-left':'margin-top','margin-right':'margin-bottom','padding-left':'padding-top','padding-right':'padding-bottom',marginRight:'marginBottom',}[property]} getSlideIndex(slideEl){const{slidesEl,params}=this;const slides=utils_elementChildren(slidesEl,`.${params.slideClass}, swiper-slide`);const firstSlideIndex=utils_elementIndex(slides[0]);return utils_elementIndex(slideEl)-firstSlideIndex} getSlideIndexByData(index){return this.getSlideIndex(this.slides.filter((slideEl)=>slideEl.getAttribute('data-swiper-slide-index')*1===index)[0])} recalcSlides(){const swiper=this;const{slidesEl,params}=swiper;swiper.slides=utils_elementChildren(slidesEl,`.${params.slideClass}, swiper-slide`)} enable(){const swiper=this;if(swiper.enabled)return;swiper.enabled=!0;if(swiper.params.grabCursor)swiper.setGrabCursor();swiper.emit('enable')} disable(){const swiper=this;if(!swiper.enabled)return;swiper.enabled=!1;if(swiper.params.grabCursor)swiper.unsetGrabCursor();swiper.emit('disable')} setProgress(progress,speed){const swiper=this;progress=Math.min(Math.max(progress,0),1);const min=swiper.minTranslate();const max=swiper.maxTranslate();const current=(max-min)*progress+min;swiper.translateTo(current,typeof speed==='undefined'?0:speed);swiper.updateActiveIndex();swiper.updateSlidesClasses()} emitContainerClasses(){const swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;const cls=swiper.el.className.split(' ').filter((className)=>className.indexOf('swiper')===0||className.indexOf(swiper.params.containerModifierClass)===0);swiper.emit('_containerClasses',cls.join(' '))} getSlideClasses(slideEl){const swiper=this;if(swiper.destroyed)return'';return slideEl.className.split(' ').filter((className)=>className.indexOf('swiper-slide')===0||className.indexOf(swiper.params.slideClass)===0).join(' ')} emitSlidesClasses(){const swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;const updates=[];swiper.slides.forEach((slideEl)=>{const classNames=swiper.getSlideClasses(slideEl);updates.push({slideEl,classNames,});swiper.emit('_slideClass',slideEl,classNames)});swiper.emit('_slideClasses',updates)} slidesPerViewDynamic(view,exact){if(view===void 0)view='current';if(exact===void 0)exact=!1;const swiper=this;const{params,slides,slidesGrid,slidesSizesGrid,size:swiperSize,activeIndex}=swiper;let spv=1;if(typeof params.slidesPerView==='number')return params.slidesPerView;if(params.centeredSlides){let slideSize=slides[activeIndex]?Math.ceil(slides[activeIndex].swiperSlideSize):0;let breakLoop;for(let i=activeIndex+1;iswiperSize)breakLoop=!0} for(let i=activeIndex-1;i>=0;i-=1) if(slides[i]&&!breakLoop){slideSize+=slides[i].swiperSlideSize;spv+=1;if(slideSize>swiperSize)breakLoop=!0}}else if(view==='current') for(let i=activeIndex+1;i=0;i-=1){const slideInView=slidesGrid[activeIndex]-slidesGrid[i]{if(imageEl.complete)processLazyPreloader(swiper,imageEl)});swiper.updateSize();swiper.updateSlides();swiper.updateProgress();swiper.updateSlidesClasses();function setTranslate(){const translateValue=swiper.rtlTranslate?swiper.translate*-1:swiper.translate;const newTranslate=Math.min(Math.max(translateValue,swiper.maxTranslate()),swiper.minTranslate());swiper.setTranslate(newTranslate);swiper.updateActiveIndex();swiper.updateSlidesClasses()} let translated;if(params.freeMode&¶ms.freeMode.enabled&&!params.cssMode){setTranslate();if(params.autoHeight)swiper.updateAutoHeight()}else{if((params.slidesPerView==='auto'||params.slidesPerView>1)&&swiper.isEnd&&!params.centeredSlides){const slides=swiper.virtual&¶ms.virtual.enabled?swiper.virtual.slides:swiper.slides;translated=swiper.slideTo(slides.length-1,0,!1,!0)}else translated=swiper.slideTo(swiper.activeIndex,0,!1,!0);if(!translated)setTranslate()} if(params.watchOverflow&&snapGrid!==swiper.snapGrid)swiper.checkOverflow();swiper.emit('update')} changeDirection(newDirection,needUpdate){if(needUpdate===void 0)needUpdate=!0;const swiper=this;const currentDirection=swiper.params.direction;if(!newDirection)newDirection=currentDirection==='horizontal'?'vertical':'horizontal';if(newDirection===currentDirection||(newDirection!=='horizontal'&&newDirection!=='vertical'))return swiper;swiper.el.classList.remove(`${swiper.params.containerModifierClass}${currentDirection}`);swiper.el.classList.add(`${swiper.params.containerModifierClass}${newDirection}`);swiper.emitContainerClasses();swiper.params.direction=newDirection;swiper.slides.forEach((slideEl)=>{if(newDirection==='vertical')slideEl.style.width='';else slideEl.style.height=''});swiper.emit('changeDirection');if(needUpdate)swiper.update();return swiper} changeLanguageDirection(direction){const swiper=this;if((swiper.rtl&&direction==='rtl')||(!swiper.rtl&&direction==='ltr'))return;swiper.rtl=direction==='rtl';swiper.rtlTranslate=swiper.params.direction==='horizontal'&&swiper.rtl;if(swiper.rtl){swiper.el.classList.add(`${swiper.params.containerModifierClass}rtl`);swiper.el.dir='rtl'}else{swiper.el.classList.remove(`${swiper.params.containerModifierClass}rtl`);swiper.el.dir='ltr'} swiper.update()} mount(element){const swiper=this;if(swiper.mounted)return!0;let el=element||swiper.params.el;if(typeof el==='string')el=document.querySelector(el);if(!el)return!1;el.swiper=swiper;if(el.parentNode&&el.parentNode.host&&el.parentNode.host.nodeName===swiper.params.swiperElementNodeName.toUpperCase())swiper.isElement=!0;const getWrapperSelector=()=>`.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`;const getWrapper=()=>{if(el&&el.shadowRoot&&el.shadowRoot.querySelector){const res=el.shadowRoot.querySelector(getWrapperSelector());return res} return utils_elementChildren(el,getWrapperSelector())[0]};let wrapperEl=getWrapper();if(!wrapperEl&&swiper.params.createElements){wrapperEl=utils_createElement('div',swiper.params.wrapperClass);el.append(wrapperEl);utils_elementChildren(el,`.${swiper.params.slideClass}`).forEach((slideEl)=>{wrapperEl.append(slideEl)})} Object.assign(swiper,{el,wrapperEl,slidesEl:swiper.isElement&&!el.parentNode.host.slideSlots?el.parentNode.host:wrapperEl,hostEl:swiper.isElement?el.parentNode.host:el,mounted:!0,rtl:el.dir.toLowerCase()==='rtl'||elementStyle(el,'direction')==='rtl',rtlTranslate:swiper.params.direction==='horizontal'&&(el.dir.toLowerCase()==='rtl'||elementStyle(el,'direction')==='rtl'),wrongRTL:elementStyle(wrapperEl,'display')==='-webkit-box',});return!0} init(el){const swiper=this;if(swiper.initialized)return swiper;const mounted=swiper.mount(el);if(mounted===!1)return swiper;swiper.emit('beforeInit');if(swiper.params.breakpoints)swiper.setBreakpoint();swiper.addClasses();swiper.updateSize();swiper.updateSlides();if(swiper.params.watchOverflow)swiper.checkOverflow();if(swiper.params.grabCursor&&swiper.enabled)swiper.setGrabCursor();if(swiper.params.loop&&swiper.virtual&&swiper.params.virtual.enabled)swiper.slideTo(swiper.params.initialSlide+swiper.virtual.slidesBefore,0,swiper.params.runCallbacksOnInit,!1,!0);else swiper.slideTo(swiper.params.initialSlide,0,swiper.params.runCallbacksOnInit,!1,!0);if(swiper.params.loop)swiper.loopCreate();swiper.attachEvents();const lazyElements=[...swiper.el.querySelectorAll('[loading="lazy"]')];if(swiper.isElement)lazyElements.push(...swiper.hostEl.querySelectorAll('[loading="lazy"]'));lazyElements.forEach((imageEl)=>{if(imageEl.complete)processLazyPreloader(swiper,imageEl);else imageEl.addEventListener('load',(e)=>{processLazyPreloader(swiper,e.target)})});preload(swiper);swiper.initialized=!0;preload(swiper);swiper.emit('init');swiper.emit('afterInit');return swiper} destroy(deleteInstance,cleanStyles){if(deleteInstance===void 0)deleteInstance=!0;if(cleanStyles===void 0)cleanStyles=!0;const swiper=this;const{params,el,wrapperEl,slides}=swiper;if(typeof swiper.params==='undefined'||swiper.destroyed)return null;swiper.emit('beforeDestroy');swiper.initialized=!1;swiper.detachEvents();if(params.loop)swiper.loopDestroy();if(cleanStyles){swiper.removeClasses();if(el&&typeof el!=='string')el.removeAttribute('style');if(wrapperEl)wrapperEl.removeAttribute('style');if(slides&&slides.length) slides.forEach((slideEl)=>{slideEl.classList.remove(params.slideVisibleClass,params.slideFullyVisibleClass,params.slideActiveClass,params.slideNextClass,params.slidePrevClass);slideEl.removeAttribute('style');slideEl.removeAttribute('data-swiper-slide-index')})} swiper.emit('destroy');Object.keys(swiper.eventsListeners).forEach((eventName)=>{swiper.off(eventName)});if(deleteInstance!==!1){if(swiper.el&&typeof swiper.el!=='string')swiper.el.swiper=null;deleteProps(swiper)} swiper.destroyed=!0;return null} static extendDefaults(newDefaults){utils_extend(extendedDefaults,newDefaults)} static get extendedDefaults(){return extendedDefaults} static get defaults(){return defaults} static installModule(mod){if(!Swiper.prototype.__modules__)Swiper.prototype.__modules__=[];const modules=Swiper.prototype.__modules__;if(typeof mod==='function'&&modules.indexOf(mod)<0)modules.push(mod)} static use(module){if(Array.isArray(module)){module.forEach((m)=>Swiper.installModule(m));return Swiper} Swiper.installModule(module);return Swiper}} Object.keys(prototypes).forEach((prototypeGroup)=>{Object.keys(prototypes[prototypeGroup]).forEach((protoMethod)=>{Swiper.prototype[protoMethod]=prototypes[prototypeGroup][protoMethod]})});Swiper.use([Resize,Observer]);function create_element_if_not_defined_createElementIfNotDefined(swiper,originalParams,params,checkProps){if(swiper.params.createElements) Object.keys(checkProps).forEach((key)=>{if(!params[key]&¶ms.auto===!0){let element=utils_elementChildren(swiper.el,`.${checkProps[key]}`)[0];if(!element){element=utils_createElement('div',checkProps[key]);element.className=checkProps[key];swiper.el.append(element)} params[key]=element;originalParams[key]=element}});return params} function Navigation(_ref){let{swiper,extendParams,on,emit}=_ref;extendParams({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:'swiper-button-disabled',hiddenClass:'swiper-button-hidden',lockClass:'swiper-button-lock',navigationDisabledClass:'swiper-navigation-disabled',},});swiper.navigation={nextEl:null,prevEl:null,};function getEl(el){let res;if(el&&typeof el==='string'&&swiper.isElement){res=swiper.el.querySelector(el);if(res)return res} if(el){if(typeof el==='string')res=[...document.querySelectorAll(el)];if(swiper.params.uniqueNavElements&&typeof el==='string'&&res&&res.length>1&&swiper.el.querySelectorAll(el).length===1)res=swiper.el.querySelector(el);else if(res&&res.length===1)res=res[0]} if(el&&!res)return el;return res} function toggleEl(el,disabled){const params=swiper.params.navigation;el=utils_makeElementsArray(el);el.forEach((subEl)=>{if(subEl){subEl.classList[disabled?'add':'remove'](...params.disabledClass.split(' '));if(subEl.tagName==='BUTTON')subEl.disabled=disabled;if(swiper.params.watchOverflow&&swiper.enabled)subEl.classList[swiper.isLocked?'add':'remove'](params.lockClass)}})} function update(){const{nextEl,prevEl}=swiper.navigation;if(swiper.params.loop){toggleEl(prevEl,!1);toggleEl(nextEl,!1);return} toggleEl(prevEl,swiper.isBeginning&&!swiper.params.rewind);toggleEl(nextEl,swiper.isEnd&&!swiper.params.rewind)} function onPrevClick(e){e.preventDefault();if(swiper.isBeginning&&!swiper.params.loop&&!swiper.params.rewind)return;swiper.slidePrev();emit('navigationPrev')} function onNextClick(e){e.preventDefault();if(swiper.isEnd&&!swiper.params.loop&&!swiper.params.rewind)return;swiper.slideNext();emit('navigationNext')} function init(){const params=swiper.params.navigation;swiper.params.navigation=create_element_if_not_defined_createElementIfNotDefined(swiper,swiper.originalParams.navigation,swiper.params.navigation,{nextEl:'swiper-button-next',prevEl:'swiper-button-prev',});if(!(params.nextEl||params.prevEl))return;let nextEl=getEl(params.nextEl);let prevEl=getEl(params.prevEl);Object.assign(swiper.navigation,{nextEl,prevEl,});nextEl=utils_makeElementsArray(nextEl);prevEl=utils_makeElementsArray(prevEl);const initButton=(el,dir)=>{if(el)el.addEventListener('click',dir==='next'?onNextClick:onPrevClick);if(!swiper.enabled&&el)el.classList.add(...params.lockClass.split(' '))};nextEl.forEach((el)=>initButton(el,'next'));prevEl.forEach((el)=>initButton(el,'prev'))} function destroy(){let{nextEl,prevEl}=swiper.navigation;nextEl=utils_makeElementsArray(nextEl);prevEl=utils_makeElementsArray(prevEl);const destroyButton=(el,dir)=>{el.removeEventListener('click',dir==='next'?onNextClick:onPrevClick);el.classList.remove(...swiper.params.navigation.disabledClass.split(' '))};nextEl.forEach((el)=>destroyButton(el,'next'));prevEl.forEach((el)=>destroyButton(el,'prev'))} on('init',()=>{if(swiper.params.navigation.enabled===!1)disable();else{init();update()}});on('toEdge fromEdge lock unlock',()=>{update()});on('destroy',()=>{destroy()});on('enable disable',()=>{let{nextEl,prevEl}=swiper.navigation;nextEl=utils_makeElementsArray(nextEl);prevEl=utils_makeElementsArray(prevEl);if(swiper.enabled){update();return}[...nextEl,...prevEl].filter((el)=>!!el).forEach((el)=>el.classList.add(swiper.params.navigation.lockClass))});on('click',(_s,e)=>{let{nextEl,prevEl}=swiper.navigation;nextEl=utils_makeElementsArray(nextEl);prevEl=utils_makeElementsArray(prevEl);const targetEl=e.target;let targetIsButton=prevEl.includes(targetEl)||nextEl.includes(targetEl);if(swiper.isElement&&!targetIsButton){const path=e.path||(e.composedPath&&e.composedPath());if(path)targetIsButton=path.find((pathEl)=>nextEl.includes(pathEl)||prevEl.includes(pathEl))} if(swiper.params.navigation.hideOnClick&&!targetIsButton){if(swiper.pagination&&swiper.params.pagination&&swiper.params.pagination.clickable&&(swiper.pagination.el===targetEl||swiper.pagination.el.contains(targetEl)))return;let isHidden;if(nextEl.length)isHidden=nextEl[0].classList.contains(swiper.params.navigation.hiddenClass);else if(prevEl.length)isHidden=prevEl[0].classList.contains(swiper.params.navigation.hiddenClass);if(isHidden===!0)emit('navigationShow');else emit('navigationHide');[...nextEl,...prevEl].filter((el)=>!!el).forEach((el)=>el.classList.toggle(swiper.params.navigation.hiddenClass))}});const enable=()=>{swiper.el.classList.remove(...swiper.params.navigation.navigationDisabledClass.split(' '));init();update()};const disable=()=>{swiper.el.classList.add(...swiper.params.navigation.navigationDisabledClass.split(' '));destroy()};Object.assign(swiper.navigation,{enable,disable,update,init,destroy,})} function Autoplay(_ref){let{swiper,extendParams,on,emit,params}=_ref;swiper.autoplay={running:!1,paused:!1,timeLeft:0,};extendParams({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1,},});let timeout;let raf;let autoplayDelayTotal=params&¶ms.autoplay?params.autoplay.delay:3e3;let autoplayDelayCurrent=params&¶ms.autoplay?params.autoplay.delay:3e3;let autoplayTimeLeft;let autoplayStartTime=new Date().getTime();let wasPaused;let isTouched;let pausedByTouch;let touchStartTimeout;let slideChanged;let pausedByInteraction;let pausedByPointerEnter;function onTransitionEnd(e){if(!swiper||swiper.destroyed||!swiper.wrapperEl)return;if(e.target!==swiper.wrapperEl)return;swiper.wrapperEl.removeEventListener('transitionend',onTransitionEnd);if(pausedByPointerEnter||(e.detail&&e.detail.bySwiperTouchMove))return;resume()} const calcTimeLeft=()=>{if(swiper.destroyed||!swiper.autoplay.running)return;if(swiper.autoplay.paused)wasPaused=!0;else if(wasPaused){autoplayDelayCurrent=autoplayTimeLeft;wasPaused=!1} const timeLeft=swiper.autoplay.paused?autoplayTimeLeft:autoplayStartTime+autoplayDelayCurrent-new Date().getTime();swiper.autoplay.timeLeft=timeLeft;emit('autoplayTimeLeft',timeLeft,timeLeft/autoplayDelayTotal);raf=requestAnimationFrame(()=>{calcTimeLeft()})};const getSlideDelay=()=>{let activeSlideEl;if(swiper.virtual&&swiper.params.virtual.enabled)activeSlideEl=swiper.slides.filter((slideEl)=>slideEl.classList.contains('swiper-slide-active'))[0];else activeSlideEl=swiper.slides[swiper.activeIndex];if(!activeSlideEl)return;const currentSlideDelay=parseInt(activeSlideEl.getAttribute('data-swiper-autoplay'),10);return currentSlideDelay};const run=(delayForce)=>{if(swiper.destroyed||!swiper.autoplay.running)return;cancelAnimationFrame(raf);calcTimeLeft();let delay=typeof delayForce==='undefined'?swiper.params.autoplay.delay:delayForce;autoplayDelayTotal=swiper.params.autoplay.delay;autoplayDelayCurrent=swiper.params.autoplay.delay;const currentSlideDelay=getSlideDelay();if(!Number.isNaN(currentSlideDelay)&¤tSlideDelay>0&&typeof delayForce==='undefined'){delay=currentSlideDelay;autoplayDelayTotal=currentSlideDelay;autoplayDelayCurrent=currentSlideDelay} autoplayTimeLeft=delay;const speed=swiper.params.speed;const proceed=()=>{if(!swiper||swiper.destroyed)return;if(swiper.params.autoplay.reverseDirection){if(!swiper.isBeginning||swiper.params.loop||swiper.params.rewind){swiper.slidePrev(speed,!0,!0);emit('autoplay')}else if(!swiper.params.autoplay.stopOnLastSlide){swiper.slideTo(swiper.slides.length-1,speed,!0,!0);emit('autoplay')}}else if(!swiper.isEnd||swiper.params.loop||swiper.params.rewind){swiper.slideNext(speed,!0,!0);emit('autoplay')}else if(!swiper.params.autoplay.stopOnLastSlide){swiper.slideTo(0,speed,!0,!0);emit('autoplay')} if(swiper.params.cssMode){autoplayStartTime=new Date().getTime();requestAnimationFrame(()=>{run()})}};if(delay>0){clearTimeout(timeout);timeout=setTimeout(()=>{proceed()},delay)}else requestAnimationFrame(()=>{proceed()});return delay};const start=()=>{autoplayStartTime=new Date().getTime();swiper.autoplay.running=!0;run();emit('autoplayStart')};const stop=()=>{swiper.autoplay.running=!1;clearTimeout(timeout);cancelAnimationFrame(raf);emit('autoplayStop')};const pause=(internal,reset)=>{if(swiper.destroyed||!swiper.autoplay.running)return;clearTimeout(timeout);if(!internal)pausedByInteraction=!0;const proceed=()=>{emit('autoplayPause');if(swiper.params.autoplay.waitForTransition)swiper.wrapperEl.addEventListener('transitionend',onTransitionEnd);else resume()};swiper.autoplay.paused=!0;if(reset){if(slideChanged)autoplayTimeLeft=swiper.params.autoplay.delay;slideChanged=!1;proceed();return} const delay=autoplayTimeLeft||swiper.params.autoplay.delay;autoplayTimeLeft=delay-(new Date().getTime()-autoplayStartTime);if(swiper.isEnd&&autoplayTimeLeft<0&&!swiper.params.loop)return;if(autoplayTimeLeft<0)autoplayTimeLeft=0;proceed()};const resume=()=>{if((swiper.isEnd&&autoplayTimeLeft<0&&!swiper.params.loop)||swiper.destroyed||!swiper.autoplay.running)return;autoplayStartTime=new Date().getTime();if(pausedByInteraction){pausedByInteraction=!1;run(autoplayTimeLeft)}else run();swiper.autoplay.paused=!1;emit('autoplayResume')};const onVisibilityChange=()=>{if(swiper.destroyed||!swiper.autoplay.running)return;const document=ssr_window_esm_getDocument();if(document.visibilityState==='hidden'){pausedByInteraction=!0;pause(!0)} if(document.visibilityState==='visible')resume()};const onPointerEnter=(e)=>{if(e.pointerType!=='mouse')return;pausedByInteraction=!0;pausedByPointerEnter=!0;if(swiper.animating||swiper.autoplay.paused)return;pause(!0)};const onPointerLeave=(e)=>{if(e.pointerType!=='mouse')return;pausedByPointerEnter=!1;if(swiper.autoplay.paused)resume()};const attachMouseEvents=()=>{if(swiper.params.autoplay.pauseOnMouseEnter){swiper.el.addEventListener('pointerenter',onPointerEnter);swiper.el.addEventListener('pointerleave',onPointerLeave)}};const detachMouseEvents=()=>{if(swiper.el&&typeof swiper.el!=='string'){swiper.el.removeEventListener('pointerenter',onPointerEnter);swiper.el.removeEventListener('pointerleave',onPointerLeave)}};const attachDocumentEvents=()=>{const document=ssr_window_esm_getDocument();document.addEventListener('visibilitychange',onVisibilityChange)};const detachDocumentEvents=()=>{const document=ssr_window_esm_getDocument();document.removeEventListener('visibilitychange',onVisibilityChange)};on('init',()=>{if(swiper.params.autoplay.enabled){attachMouseEvents();attachDocumentEvents();start()}});on('destroy',()=>{detachMouseEvents();detachDocumentEvents();if(swiper.autoplay.running)stop()});on('_freeModeStaticRelease',()=>{if(pausedByTouch||pausedByInteraction)resume()});on('_freeModeNoMomentumRelease',()=>{if(!swiper.params.autoplay.disableOnInteraction)pause(!0,!0);else stop()});on('beforeTransitionStart',(_s,speed,internal)=>{if(swiper.destroyed||!swiper.autoplay.running)return;if(internal||!swiper.params.autoplay.disableOnInteraction)pause(!0,!0);else stop()});on('sliderFirstMove',()=>{if(swiper.destroyed||!swiper.autoplay.running)return;if(swiper.params.autoplay.disableOnInteraction){stop();return} isTouched=!0;pausedByTouch=!1;pausedByInteraction=!1;touchStartTimeout=setTimeout(()=>{pausedByInteraction=!0;pausedByTouch=!0;pause(!0)},200)});on('touchEnd',()=>{if(swiper.destroyed||!swiper.autoplay.running||!isTouched)return;clearTimeout(touchStartTimeout);clearTimeout(timeout);if(swiper.params.autoplay.disableOnInteraction){pausedByTouch=!1;isTouched=!1;return} if(pausedByTouch&&swiper.params.cssMode)resume();pausedByTouch=!1;isTouched=!1});on('slideChange',()=>{if(swiper.destroyed||!swiper.autoplay.running)return;slideChanged=!0});Object.assign(swiper.autoplay,{start,stop,pause,resume,})} function Grid(_ref){let{swiper,extendParams,on}=_ref;extendParams({grid:{rows:1,fill:'column',},});let slidesNumberEvenToRows;let slidesPerRow;let numFullColumns;let wasMultiRow;const getSpaceBetween=()=>{let spaceBetween=swiper.params.spaceBetween;if(typeof spaceBetween==='string'&&spaceBetween.indexOf('%')>=0)spaceBetween=(parseFloat(spaceBetween.replace('%',''))/100)*swiper.size;else if(typeof spaceBetween==='string')spaceBetween=parseFloat(spaceBetween);return spaceBetween};const initSlides=(slides)=>{const{slidesPerView}=swiper.params;const{rows,fill}=swiper.params.grid;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:slides.length;numFullColumns=Math.floor(slidesLength/rows);if(Math.floor(slidesLength/rows)===slidesLength/rows)slidesNumberEvenToRows=slidesLength;else slidesNumberEvenToRows=Math.ceil(slidesLength/rows)*rows;if(slidesPerView!=='auto'&&fill==='row')slidesNumberEvenToRows=Math.max(slidesNumberEvenToRows,slidesPerView*rows);slidesPerRow=slidesNumberEvenToRows/rows};const unsetSlides=()=>{if(swiper.slides) swiper.slides.forEach((slide)=>{if(slide.swiperSlideGridSet){slide.style.height='';slide.style[swiper.getDirectionLabel('margin-top')]=''}})};const updateSlide=(i,slide,slides)=>{const{slidesPerGroup}=swiper.params;const spaceBetween=getSpaceBetween();const{rows,fill}=swiper.params.grid;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:slides.length;let newSlideOrderIndex;let column;let row;if(fill==='row'&&slidesPerGroup>1){const groupIndex=Math.floor(i/(slidesPerGroup*rows));const slideIndexInGroup=i-rows*slidesPerGroup*groupIndex;const columnsInGroup=groupIndex===0?slidesPerGroup:Math.min(Math.ceil((slidesLength-groupIndex*rows*slidesPerGroup)/rows),slidesPerGroup);row=Math.floor(slideIndexInGroup/columnsInGroup);column=slideIndexInGroup-row*columnsInGroup+groupIndex*slidesPerGroup;newSlideOrderIndex=column+(row*slidesNumberEvenToRows)/rows;slide.style.order=newSlideOrderIndex}else if(fill==='column'){column=Math.floor(i/rows);row=i-column*rows;if(column>numFullColumns||(column===numFullColumns&&row===rows-1)){row+=1;if(row>=rows){row=0;column+=1}}}else{row=Math.floor(i/slidesPerRow);column=i-row*slidesPerRow} slide.row=row;slide.column=column;slide.style.height=`calc((100% - ${(rows - 1) * spaceBetween}px) / ${rows})`;slide.style[swiper.getDirectionLabel('margin-top')]=row!==0?spaceBetween&&`${spaceBetween}px`:'';slide.swiperSlideGridSet=!0};const updateWrapperSize=(slideSize,snapGrid)=>{const{centeredSlides,roundLengths}=swiper.params;const spaceBetween=getSpaceBetween();const{rows}=swiper.params.grid;swiper.virtualSize=(slideSize+spaceBetween)*slidesNumberEvenToRows;swiper.virtualSize=Math.ceil(swiper.virtualSize/rows)-spaceBetween;if(!swiper.params.cssMode)swiper.wrapperEl.style[swiper.getDirectionLabel('width')]=`${swiper.virtualSize + spaceBetween}px`;if(centeredSlides){const newSlidesGrid=[];for(let i=0;i{wasMultiRow=swiper.params.grid&&swiper.params.grid.rows>1};const onUpdate=()=>{const{params,el}=swiper;const isMultiRow=params.grid&¶ms.grid.rows>1;if(wasMultiRow&&!isMultiRow){el.classList.remove(`${params.containerModifierClass}grid`,`${params.containerModifierClass}grid-column`);numFullColumns=1;swiper.emitContainerClasses()}else if(!wasMultiRow&&isMultiRow){el.classList.add(`${params.containerModifierClass}grid`);if(params.grid.fill==='column')el.classList.add(`${params.containerModifierClass}grid-column`);swiper.emitContainerClasses()} wasMultiRow=isMultiRow};on('init',onInit);on('update',onUpdate);swiper.grid={initSlides,unsetSlides,updateSlide,updateWrapperSize,}} function bildSliders(){let sliders=document.querySelectorAll('[class*="__swiper"]:not(.swiper-wrapper)');if(sliders) sliders.forEach((slider)=>{if(window.innerWidth<768&&slider.parentElement.classList.contains('programs__slider'))return;slider.parentElement.classList.add('swiper');slider.classList.add('swiper-wrapper');for(const slide of slider.children)slide.classList.add('swiper-slide')})} function initSliders(){if(document.querySelector('.programs__slider')&&window.innerWidth>768) new Swiper('.programs__slider',{modules:[Navigation],observer:!0,observeParents:!0,spaceBetween:35,autoHeight:!0,speed:800,navigation:{prevEl:'.programs__slider_wrap .slider-controls__button--prev',nextEl:'.programs__slider_wrap .slider-controls__button--next',},breakpoints:{768:{slidesPerView:2,},1200:{slidesPerView:3,},},});if(document.querySelector('.professors__slider')) new Swiper('.professors__slider',{modules:[Navigation],observer:!0,observeParents:!0,autoHeight:!0,speed:800,navigation:{prevEl:'.professors__navigation .slider-controls__button--prev',nextEl:'.professors__navigation .slider-controls__button--next',},breakpoints:{320:{slidesPerView:2,spaceBetween:13,},768:{slidesPerView:3,spaceBetween:20,},1200:{slidesPerView:4,spaceBetween:27,},},});if(document.querySelector('.community__items')) new Swiper('.community__items',{modules:[Grid,Autoplay],speed:2e3,virtualTranslate:!0,loop:!0,autoplay:{delay:1,pauseOnMouseEnter:!0,},breakpoints:{320:{slidesPerView:2,spaceBetween:25,grid:{rows:2,fill:'row',},},768:{slidesPerView:3,spaceBetween:20,grid:!1,},1200:{slidesPerView:4,spaceBetween:27,},},on:{init:function(swiper){swiper.el.addEventListener('mouseleave',()=>{});swiper.el.addEventListener('mouseenter',()=>{})},},})} window.addEventListener('load',function(e){bildSliders();initSliders()});window.FLS=!1})()